Nun, wenn Sie völlig transparent wollen, als Sie
border: 5px solid transparent;
verwenden Wenn Sie opak/transparent bedeuten , als Sie
border: 5px solid rgba(255, 255, 255, .5);
Hier verwenden, bedeutet a
alpha, die Sie skalieren, 0-1.
Auch einige könnte darauf hindeuten, Sie opacity
zu verwenden, die auch die gleiche Arbeit tut, ist der einzige Unterschied, den es auch in untergeordneten Elemente immer undurchsichtig führen, ja, es gibt einige Workarounds, aber rgba
scheint besser als opacity
verwenden.
Für älteren Browser, erklären immer die Hintergrundfarbe mit #
(hex) ebenso einen Fall zurück, so dass, wenn alter Browser die rgba
nicht erkennt, werden sie die hex
Farbe Ihres Element anwenden.
Demo
Demo 2 (mit einem Hintergrundbild für verschachtelte div)
Demo 3 (Mit einem img
-Tag statt ein background-image
)
body {
background: url(http://www.desktopas.com/files/2013/06/Images-1920x1200.jpg);
}
div.wrap {
border: 5px solid #fff; /* Fall back, not used in fiddle */
border: 5px solid rgba(255, 255, 255, .5);
height: 400px;
width: 400px;
margin: 50px;
border-radius: 50%;
}
div.inner {
background: #fff; /* Fall back, not used in fiddle */
background: rgba(255, 255, 255, .5);
height: 380px;
width: 380px;
border-radius: 50%;
margin: auto; /* Horizontal Center */
margin-top: 10px; /* Vertical Center ... Yea I know, that's
manually calculated*/
}
Hinweis (für Demo 3): Das Bild wird entsprechend der Höhe skaliert und Breite zur Verfügung gestellt, so stellen Sie sicher, dass es nicht tut Zerbrechen Sie nicht das Skalierungsverhältnis.
Mögliches Duplikat: http://stackoverflow.com/questions/4062001/css3-border-opacity – showdev
Gefällt mir das? http://jsfiddle.net/6qJcc/1/ – defaultNINJA