Katakan anda memerlukan susun atur yang berpecah menjadi dua lajur ketinggian yang sama dalam bekas. Banyak pendekatan CSS mencapai ini, dan kami akan mengkaji beberapa.
kemas kini (25 Oktober, 2024): Artikel ini kini termasuk contoh menggunakan kedudukan CSS Anchor.
Teknik kecerunan latar belakang
.container { background: linear-gradient(to right, #ff9e2c 0%, #ff9e2c 50%, #b6701e 50%, #b6701e 100%); }
kaedah kedudukan mutlak
(palsu) Pendekatan jadual
menawarkan penyelesaian yang mudah. Bekas induk menjadi meja, dan bekas kanak -kanak menjadi sel, semuanya dikendalikan dalam CSS. Kaedah ini mudah disesuaikan dengan saiz skrin yang berbeza dengan menukar sifat paparan pada titik putus. Ia menikmati sokongan penyemak imbas yang luas, sejak kembali ke IE8. display: table-cell;
kaedah blok dalam talian
menawarkan alternatif yang lebih bersih untuk terapung, mengelakkan keperluan untuk membersihkan. Walau bagaimanapun, pastikan tiada ruang atau rehat garis wujud antara elemen HTML untuk lajur, untuk mengelakkan jarak yang tidak diingini. Sekali lagi, tetapan ketinggian eksplisit diperlukan untuk ketinggian lajur yang sama. display: inline-block;
pada bekas kanak -kanak memastikan pengedaran yang sama. Kaedah ini mengendalikan pusat menegak dan mendatar dengan berkesan. flex: 1;
Untuk pengguna lanjutan, susun atur grid CSS menggabungkan fleksibiliti Flexbox dan pendekatan jadual. Tentukan bekas, kemudian bahagikannya ke dalam lajur dan sel yang boleh diisi dengan unsur -unsur kanak -kanak.
Posisi CSS Anchor, ciri yang lebih baru (2024), membolehkan menghubungkan unsur -unsur yang tidak berkaitan. Unsur "anchor" ditakrifkan, dan elemen "sasaran" disematkan kepadanya. Ini menawarkan kawalan yang tepat ke atas kedudukan:
.container { background: linear-gradient(to right, #ff9e2c 0%, #ff9e2c 50%, #b6701e 50%, #b6701e 100%); }
Kelimpahan teknik CSS menyoroti fleksibilitasnya.
Atas ialah kandungan terperinci Susun atur separuh separuh dan kanan - banyak cara yang berbeza. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!