Rumah >hujung hadapan web >tutorial css >Mengapa Sempadan Telus Memecahkan Latar Belakang Kecerunan Saya, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Sempadan Telus Memecahkan Latar Belakang Kecerunan Saya, dan Bagaimana Saya Boleh Membetulkannya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-23 05:44:28516semak imbas

Why Does a Transparent Border Break My Gradient Background, and How Can I Fix It?

Latar Belakang Kecerunan Melimpah Sempadan

Apabila menambahkan sempadan lutsinar pada elemen dengan latar belakang kecerunan linear, kesan yang tidak dijangka boleh timbul. Bahagian kiri dan kanan mungkin mempamerkan warna yang salah dan rupa yang rata.

Sebab

Kecerunan memanjang ke tepi kotak padding, manakala jidar dilukis luar kawasan ini. Jurang ini mewujudkan visual yang tidak diingini.

Penyelesaian

Untuk membetulkan isu ini, pertimbangkan untuk menggunakan box-shadow:inset dan bukannya sempadan. box-shadow:inset dipaparkan dalam kotak padding, meniru kesan sempadan tanpa menjejaskan penampilan latar belakang.

CSS yang disemak:

box-shadow: inset 0 0 0 10px rgba(0,0,0,0.2);
padding: 10px;

Nota: Memandangkan bayangan kotak tidak menempati ruang, laraskan padding sewajarnya.

Ilustrasi:

[Imej ilustrasi kotak padding dan kotak sempadan di sini]

Demo:

http://jsfiddle.net/ilpo/fzndodgx/5/

Atas ialah kandungan terperinci Mengapa Sempadan Telus Memecahkan Latar Belakang Kecerunan Saya, dan Bagaimana Saya Boleh Membetulkannya?. 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