Rumah > hujung hadapan web > tutorial css > Bagaimana untuk menjadikan elemen kanak-kanak menghormati sempadan melengkung ibu bapa dalam CSS?

Bagaimana untuk menjadikan elemen kanak-kanak menghormati sempadan melengkung ibu bapa dalam CSS?

Patricia Arquette
Lepaskan: 2024-10-30 15:54:02
asal
288 orang telah melayarinya

How to make child elements respect parent’s curved border in CSS?

"Sempadan melengkung memaksa elemen kanak-kanak menghormati sempadan elemen induk" dalam CSS

Masalah:

Dalam HTML, elemen anak diletakkan di dalam elemen induk dan elemen induk mempunyai jidar melengkung. Walau bagaimanapun, elemen anak akan melangkaui sempadan melengkung elemen induk. Bagaimana untuk menjadikan elemen kanak-kanak menghormati sempadan melengkung elemen induk?

Contoh kod CSS:

<code class="css">#outer {
  display: block;
  float: right;
  margin: 0;
  width: 200px;
  background-color: white;
  overflow: hidden;
  border-radius: 10px;
}

#inner {
  background-color: #209400;
  height: 10px;
  border-top: none;
}</code>
Salin selepas log masuk

Jawapan:

Mengikut spesifikasi CSS3:

Kandungan elemen yang diganti sentiasa dipangkas ke lengkung tepi kandungan.

Ini bermakna tetapan limpahan:tersembunyi pada elemen induk #luar seharusnya berfungsi. Walau bagaimanapun, ini tidak berfungsi dalam Firefox 3.6 dan ke bawah. Isu ini telah dibetulkan dalam Firefox 4:

Sudut bulat kini klip kandungan dan imej (jika limpahan:visible tidak ditetapkan).

Jadi penyelesaiannya hendaklah:

<code class="css">#outer {
  overflow: hidden;
}

#inner {
  -moz-border-radius: 10px 10px 0 0;
}</code>
Salin selepas log masuk

Penyelesaian ini adalah untuk Firefox 3.6 dan ke bawah.

Atas ialah kandungan terperinci Bagaimana untuk menjadikan elemen kanak-kanak menghormati sempadan melengkung ibu bapa dalam CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan