2013-02-15 5 views
18

Ich weiß, dass Sie einen Umrissrahmen mit CSS3 hinzufügen können.Ist es möglich, eine Umrisslinie mit Radius zu erstellen?

outline: 10px solid red; 

Jetzt habe ich mich gefragt, wie ich dieser Umrandung auch einen Radius hinzufügen kann.

Ich habe dieses eine versucht, aber nicht funktioniert:

.radius { 
    padding: 20px 60px; 
    text-transform: capitalize; 

    -moz-outline: 10; 
    outline: 10px solid red; 

    -webkit-border-radius: 40px; 
    -moz-border-radius: 40px; 
    border-radius: 40px;  
} 
+0

Warum nicht einfach 'border: 10px solid red;'? – daGUY

+0

Ich möchte 2 Grenzen für ein Objekt haben, @daGUY;) – Caspert

Antwort

23

Versuchen CSS-Tricks' Infinite Borders technique und Anwendung border-radius verwenden.

Diese Methode erfordert Grenzen und box-shadow und nicht umreißen.

Here is the fiddle link

Dog with infinite rounded borders!

+5

Wirklich nette Lösung, gelöstes Problem. –

+5

cool, und auch sehr netter Hund –

+0

das ist ein wirklich nützlicher CSS-Hack, wenn Sie verschiedene Rahmenarten kombinieren müssen, danke für das nette Beispiel! –

-2

@MichaelYaeger Ähnliche Antwort auf user1685185, aber mit einer aktualisierten JSFiddle, verwenden Sie border-radius und box-shadow. Diese JS Fiddle wird mit einem "border" um eine kreisförmige Schaltfläche (bootstrap) angezeigt, aber dasselbe gilt auch für ein Bild usw.