Rumah >hujung hadapan web >tutorial css >Bagaimana Membuat Elemen Kanak-kanak Menghormati Sempadan Melengkung dalam CSS: Persoalan Limpahan?
Menyelesaikan Dilema Kepatuhan Sempadan Anak-Ibubapa dalam CSS
Apabila berurusan dengan elemen bersarang dalam CSS, selalunya elemen anak perlu mematuhi sempadan melengkung unsur induknya. Walau bagaimanapun, ini kadangkala boleh menjadi isu, mengakibatkan elemen anak melangkaui had induknya.
Masalahnya:
Pertimbangkan kod HTML dan CSS berikut:
<code class="html"><div id="outer"> <div id="inner"></div> </div></code>
<code class="css">#outer { display: block; width: 200px; background-color: white; overflow: hidden; border-radius: 10px; } #inner { background-color: green; height: 10px; }</code>
Dalam senario ini, div #dalaman akan melepasi sempadan melengkung #div luar, mewujudkan pertindihan yang tidak diingini.
Penyelesaian:
Mengikut spesifikasi CSS3, elemen seperti elemen peringkat blok digunting ke lengkung sempadan induknya. Walau bagaimanapun, terdapat beberapa pengecualian, salah satunya ialah elemen yang diganti.
Elemen Diganti:
Elemen yang diganti, seperti dan
Pembetulan:
Untuk memastikan bahawa #inner div mematuhi sempadan melengkung div #luar, kita boleh menggunakan sifat limpahan CSS3. Dengan menetapkan limpahan: tersembunyi pada elemen induk (#outer), kami memaksa kandungan di dalamnya ditutup oleh sempadannya.
<code class="css">#outer { display: block; width: 200px; background-color: white; overflow: hidden; border-radius: 10px; } #inner { background-color: green; height: 10px; }</code>
Nota: Helah ini berfungsi untuk Firefox 4 dan ke atas. Untuk versi Firefox yang lebih lama, awalan vendor tambahan mungkin diperlukan.
Atas ialah kandungan terperinci Bagaimana Membuat Elemen Kanak-kanak Menghormati Sempadan Melengkung dalam CSS: Persoalan Limpahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!