Rumah >hujung hadapan web >tutorial css >Bagaimanakah saya boleh membuat susun atur 3 lajur menggunakan HTML dan CSS tanpa mengubah suai struktur HTML asal?
Artikel ini membincangkan cara menyusun lajur HTML tanpa mengubah struktur HTML asal. Khususnya, tumpuan adalah untuk mengubah reka letak daripada:
<div class="container"> <div class="column-center">Column center</div> <div class="column-left">Column left</div> <div class="column-right">Column right</div> </div>
ke dalam struktur seperti grid seperti yang ditunjukkan di bawah:
---------------------------------------------------- | | | | | Column left | Column center | Column right | | | | | ----------------------------------------------------
Untuk mencapai matlamat ini transformasi tanpa mengubah suai HTML, CSS boleh digunakan. Seperti yang ditunjukkan dalam contoh di bawah, hanya menetapkan sifat apungan dan lebar untuk kelas lajur-kiri, lajur-kanan dan lajur-tengah boleh menjajarkan elemen secara mendatar:
.column-left { float: left; width: 33.333%; } .column-right { float: right; width: 33.333%; } .column-center { display: inline-block; width: 33.333%; }
Pendekatan ini boleh diperluaskan untuk menampung lebih banyak lajur. Sebagai contoh, reka letak lima lajur boleh dibuat dengan peraturan CSS berikut:
.column { float: left; position: relative; width: 20%; } .column-offset-1 { left: 20%; } .column-offset-2 { left: 40%; } .column-offset-3 { left: 60%; } .column-offset-4 { left: 80%; } .column-inset-1 { left: -20%; } .column-inset-2 { left: -40%; } .column-inset-3 { left: -60%; } .column-inset-4 { left: -80%; }
Dengan menggunakan kelas ofset dan inset ini, lajur boleh diletakkan dan diselaraskan mengikut keperluan.
<div class="container"> <div class="column column-one column-offset-2">Column one</div> <div class="column column-two column-inset-1">Column two</div> <div class="column column-three column-offset-1">Column three</div> <div class="column column-four column-inset-2">Column four</div> <div class="column column-five">Column five</div> </div>
Atas ialah kandungan terperinci Bagaimanakah saya boleh membuat susun atur 3 lajur menggunakan HTML dan CSS tanpa mengubah suai struktur HTML asal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!