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

Susan Sarandon
Lepaskan: 2024-11-11 16:13:02
asal
213 orang telah melayarinya

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>
Salin selepas log masuk

ke dalam struktur seperti grid seperti yang ditunjukkan di bawah:

----------------------------------------------------
|              |                   |               |
| Column left  |   Column center   | Column right  |
|              |                   |               |
----------------------------------------------------
Salin selepas log masuk

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%;
}
Salin selepas log masuk

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%;
}
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan