Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Mencipta Bekas Lebar Bendalir dengan DIV Jarak Sama?

Bagaimana untuk Mencipta Bekas Lebar Bendalir dengan DIV Jarak Sama?

DDD
DDDasal
2024-12-21 08:15:18703semak imbas

How to Create a Fluid Width Container with Equally Spaced DIVs?

Lebar Cecair dengan DIV Jarak Sama

Cabarannya ialah untuk mencipta bekas lebar bendalir dengan empat DIV yang sama jaraknya. DIV hendaklah dijajarkan secara mendatar, dengan DIV 1 terapung ke kiri, DIV 4 terapung ke kanan dan DIV 2 dan 3 diletakkan di antara. Selain itu, jarak harus dilaraskan secara dinamik apabila penyemak imbas diubah saiznya.

Penyelesaian

Untuk mencapai ini, kami boleh menggunakan penjajaran teks sifat CSS: justify and display: blok sebaris. Berikut ialah kodnya:

#container {
  border: 2px dashed #444;
  height: 125px;
  text-align: justify;
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
}

.box1,
.box2,
.box3,
.box4 {
  width: 150px;
  height: 125px;
  vertical-align: top;
  display: inline-block;
}

.stretch {
  width: 100%;
  display: inline-block;
  font-size: 0;
  line-height: 0
}

.box1,
.box3 {
  background: #ccc
}

.box2,
.box4 {
  background: #0ff
}

Penjelasan

  • Elemen #container ditetapkan kepada penjajaran teks: justify. Ini memaksa teks untuk berkembang untuk memenuhi lebar bekas.
  • Setiap elemen .box ditetapkan untuk dipaparkan: blok sebaris. Ini membolehkan mereka berkelakuan seperti elemen sebaris, tetapi dengan lebar dan ketinggian tetap.
  • Elemen .regangan bertindak sebagai pengatur jarak antara elemen .kotak. Ia ditetapkan kepada lebar: 100%;, yang meregangkannya untuk mengisi ruang yang tinggal.
  • saiz fon: 0; dan ketinggian garis: 0 selesaikan isu dalam IE6.

Apabila penyemak imbas diubah saiz, elemen .stretch melaraskan lebarnya untuk mengekalkan jarak antara elemen .box, menghasilkan reka letak bendalir.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Bekas Lebar Bendalir dengan DIV Jarak Sama?. 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