J'ai une div à l'intérieur d'un autre div. #outer
et #inner
. #outer
a courbé des frontières et un fond blanc. #inner
n'a pas de courbes frontières et sur fond vert. #inner
s'étend au-delà de la courbe des frontières de l' #outer
. Est-il de toute façon pour que cela cesse?
<div id="outer">
<div id="inner"></div>
<!-- other stuff needs a white background -->
<!-- bottom corners needs a white background -->
</div>
Avec le css:
#outer {
display: block; float: right; margin: 0; width: 200px;
background-color: white; overflow: hidden;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}
#inner { background-color: #209400; height: 10px; border-top: none; }
Peu importe comment j'essaye toujours de chevauchements. Comment puis-je faire #inner
obéir et de le remplir d' #outer
s'frontières?
modifier
La suite de hack a servi le but pour l'instant. Mais la question stands (peut-être pour le CSS3 et webbrowser écrivains): Pourquoi ne pas les éléments enfants d'obéir à leurs parents des courbes frontières et est-il de toute façon à force de?
Le hack pour contourner ce problème pour mes besoins pour le moment, vous pouvez attribuer des courbes individuelles des frontières. Donc, pour ma part, j'ai assigné une courbe vers le haut deux de l'intérieur de l'élément.
#inner {
border-top-right-radius: 10px; -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px;
border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px;
}