Saya memiliki div di dalam div lain. #outerdan #inner. #outermemiliki batas melengkung dan latar belakang putih. #innertidak memiliki batas melengkung dan latar belakang hijau. #innermeluas melampaui batas melengkung #outer. Apakah ada cara untuk menghentikan ini?
#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; }
<div id="outer">
<div id="inner"></div>
<!-- other stuff needs a white background -->
<!-- bottom corners needs a white background -->
</div>
Tidak peduli bagaimana saya mencobanya masih tumpang tindih. Bagaimana saya bisa #innermematuhi dan memenuhi #outerperbatasan?
sunting
Retas berikut melayani tujuan untuk saat ini. Tetapi pertanyaannya tetap (mungkin untuk penulis CSS3 dan webbrowser): Mengapa elemen anak tidak mematuhi batas lengkung orang tua mereka dan apakah ada cara untuk memaksa mereka melakukannya?
Retas untuk menyiasati ini untuk kebutuhan saya untuk saat ini, Anda dapat menetapkan kurva ke batas individu. Jadi untuk tujuan saya, saya baru saja menetapkan kurva ke dua bagian atas elemen dalam.
#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;
}
border-radius: TL TR BL BR.
-moz-border-radiusdan border-radiusdapat digunakan sebagai singkatan dengan empat nilai: 10px 10px 0 0. Namun untuk Safari Anda harus mengaturnya secara individual.