Rumah >hujung hadapan web >tutorial css >Bagaimanakah saya boleh membuat susun atur 3 lajur menggunakan HTML dan CSS tanpa mengubah suai struktur HTML asal?

Bagaimanakah saya boleh membuat susun atur 3 lajur menggunakan HTML dan CSS tanpa mengubah suai struktur HTML asal?

Susan Sarandon
Susan Sarandonasal
2024-11-11 16:13:02264semak imbas

How can I create a 3-column layout using HTML and CSS without modifying the original HTML structure?

Reka Letak 3 Lajur HTML/CSS

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  |
|              |                   |               |
----------------------------------------------------

Penggayaan CSS

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%;
}

Sistem Grid Lanjutan

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.

Contoh Coretan Kod

<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!

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