Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Membenarkan Elemen Melimpahi Bekas dengan `overflow: hidden`?

Bagaimana untuk Membenarkan Elemen Melimpahi Bekas dengan `overflow: hidden`?

Barbara Streisand
Barbara Streisandasal
2024-11-03 23:13:30580semak imbas

How to Allow Elements to Overflow a Container with `overflow: hidden`?

Kawalan Limpahan Bekas untuk Elemen Tertentu

Anda mungkin menghadapi situasi di mana anda mempunyai bekas dengan dimensi ketinggian dan lebar tertentu serta limpahan:tersembunyi untuk menyembunyikan mana-mana unsur yang melebihi sempadannya. Walau bagaimanapun, anda juga mungkin mahu membenarkan elemen tertentu dalam bekas melangkaui sempadan ini.

Untuk mencapai matlamat ini, gunakan pendekatan mengekalkan elemen limpahan:tersembunyi dengan kedudukan:statik dan meletakkan elemen limpahan berbanding dengan induk yang lebih tinggi (bukannya limpahan:induk tersembunyi) terbukti berkesan. Contohnya:

<code class="css">.relative-wrap {
    position: relative;
}

.overflow-wrap {
    height: 250px;
    width: 250px;
    overflow: hidden;
    background: lightblue;
}

.respect-overflow {
    position: relative;
    top: 75px;
    left: 225px;
    height: 50px;
    width: 50px;
    background: green;    
}

.no-overflow {
    position: absolute;
    top: 150px;
    left: 225px;
    height: 50px;
    width: 50px;
    background: red;
}</code>
<code class="html"><div class="relative-wrap">
    <div class="overflow-wrap">
        <div class="respect-overflow"></div>
        <div class="no-overflow"></div>
    </div>
</div></code>

Dalam contoh ini, div .relative-wrap berfungsi sebagai induk yang lebih tinggi dengan kedudukan: relatif. Dalam .relative-wrap, div .overflow-wrap (dengan limpahan:tersembunyi) diletakkan dengan position:static. Elemen limpahan (dalam kes ini, .respect-overflow dan .no-overflow) kemudiannya diletakkan secara relatif kepada .relative-wrap (elemen datuk nenek mereka) menggunakan kedudukan: relatif untuk .respect-overflow (yang menghormati sempadan .overflow- balut) dan kedudukan: mutlak untuk .tiada limpahan (yang boleh melangkaui sempadan kontena).

Pendekatan ini secara berkesan membolehkan anda mempunyai elemen dalam bekas dengan limpahan:tersembunyi yang boleh menonjol melepasi sempadannya, memberikan anda lebih fleksibiliti dalam reka letak dan reka bentuk anda.

Atas ialah kandungan terperinci Bagaimana untuk Membenarkan Elemen Melimpahi Bekas dengan `overflow: hidden`?. 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