Wie kann ich äußere abgerundete Ecken, um einen div?
Ich bin auf der Suche hinzufügen "äußeren" abgerundete Ecken, um die ausgewählten sidebar-Element, um die Wirkung, die dieses Element ist "Gießen" in die Inhalte gut.
In meinem Beispiel unten möchte ich die .top
haben eine abgerundete Ecke unten rechts mit einem grauen hintergrund, zusammen mit einer ähnlichen oberen rechten Ecke für die .bottom
. Was denkst du?
Ich bin mit Twitter Bootstrap und WENIGER, wenn das macht es einfacher.
jsFiddle: http://jsfiddle.net/3YXb2/
Schalten Sie diese:
In diesem:
Markup:
<div class="wrapper">
<div class="sidebar">
<div class="top">
<p>Top</p>
</div>
<div class="middle">
<p>Middle</p>
</div>
<div class="bottom">
<p>Bottom</p>
</div>
</div>
<div class="container">
<p>Content</p>
</div>
</div>
CSS:
body {
margin:10px;
}
div {
margin:0;
margin-right:-4px;
padding:0;
display:inline-block;
vertical-align:middle;
}
.wrapper {
width:100%;
display:block;
border:1px solid;
}
.container {
background-color:gray;
width:70%;
height:300px;
}
.sidebar {
background-color:white;
width:30%;
height:300px;
}
.middle {
background-color:gray;
}
.top,.middle,.bottom {
width:100%;
height:100px;
display:block;
}
p {
padding:40px 0 0;
margin:0;
text-align:center;
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Css3 bietet die
border-radius
Eigenschaft. Bitte beachten Sie jedoch, dass diese nicht für den IE8 oder eine version niedriger. Es sind hacks; aber Sie sind genau das: hacks.Nutzung sieht wie folgt aus:
jsFiddle-Beispiel
.border-top-right-radius(10px);
mixin in der bootstrap-aber ich kann nicht herausfinden, wie, um den hintergrund der "leeren" Ecke, die gleichen wie.middle
in meinem Beispiel.können Sie verwenden Sie border-radius CSS. Sie können sehen, eine online-Runde Grenze generator hier:
http://border-radius.com/
.top
div oben, es wird um die Ecke der das schon weiß div. Aber ich brauche die Ecke zu Grau. und der rest weiß. Wo das Grau sieht ein Teil der.middle
.Wenn ich Sie richtig verstehe, du suchst ein umgekehrtes border-radius. Ist es das, was Sie im Sinn haben?
http://jsfiddle.net/3pW2M/
Wird das nicht funktionieren, wenn die weiße Fläche muss transparent sein, um zu zeigen, ein Hintergrundbild zum Beispiel.
Ich gehe davon aus, dass diese benötigt werden für eine Art Benutzer-Interaktion, navigation, tabs, ext. So habe ich es bis auf eine jquery hover-Funktion- jsFiddle
Den Sie verwenden möchten, border-radius und ist-Varianten.
ZB
Nettes tool dafür hier:
http://www.cssportal.com/css3-rounded-corner/
.border-top-right-radius(10px);
mixin in der bootstrap-aber ich kann nicht herausfinden, wie, um den hintergrund der "leeren" Ecke, die gleichen wie.middle
in meinem Beispiel.Verwenden, der CSS3 border-radius.