Rumah >hujung hadapan web >tutorial css >Mengapa Kandungan Melangkaui Sudut Bulat?

Mengapa Kandungan Melangkaui Sudut Bulat?

Susan Sarandon
Susan Sarandonasal
2024-11-10 13:11:02868semak imbas

Why Does Content Extend Beyond Rounded Corners?

Adakah Sempadan Bulat Mempengaruhi Keterlihatan Kandungan?

Soalan:

Mengapa kandungan elemen dengan sempadan bulat (jejari sempadan) melangkaui sempadan bekas?

Contoh HTML dan CSS:

.progressbar {
    height: 5px;
    width: 100px;
    border-radius: 5px;
}

.buffer {
    width: 25px;
    height: 5px;
    background: #999999;
}
<div class="progressbar">
    <div class="buffer"></div>
</div>

Penjelasan:

Secara lalai, kandungan

elemen tidak dipotong apabila limpahan kelihatan digunakan. Spesifikasi CSS dengan jelas menyatakan:

"Limpahan lalai untuk

elemen (dan kebanyakan perkara lain) kelihatan dan spesifikasi mengatakan ini tentang limpahan: kelihatan:

... kandungan tidak dipotong, iaitu, ia mungkin dipaparkan di luar kotak blok."

Spesifikasi CSS seterusnya menerangkan bahawa elemen dengan keratan sudut bulat hanya akan menjejaskan imejan latar belakang, bukan kandungan.

Akibat:

Akibatnya, elemen kandungan mungkin melangkaui sudut bulat bekasnya jika limpahan yang kelihatan digunakan.

Penyelesaian:

Untuk memastikan kandungan digunting dalam sudut bulat bekas, limpahan selain daripada kelihatan (cth., tersembunyi, tatal, dll.) mesti digunakan pada bekas. Dalam kes ini, menambah limpahan: tersembunyi pada kelas .progressbar akan menyelesaikan isu ini.

Atas ialah kandungan terperinci Mengapa Kandungan Melangkaui Sudut Bulat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn