Rumah > Soal Jawab > teks badan
P粉2918868422023-08-22 10:44:15
Ini ialah cara CSS3 untuk menjajarkan div secara mendatar dalam div lain.
#container { display: flex; /* 建立flex容器 */ flex-direction: row; /* 默认值;可以省略 */ flex-wrap: nowrap; /* 默认值;可以省略 */ justify-content: space-between; /* 从默认值(flex-start)切换 */ background-color: lightyellow; } #container > div { width: 100px; height: 100px; border: 2px dashed red; }
<div id="container"> <div></div> <div></div> <div></div> </div>
justify-content mempunyai lima nilai:
Dalam semua kes, tiga div berada pada baris yang sama. Untuk penerangan bagi setiap nilai, lihat: https://stackoverflow.com/a/33856609/3597276
Kebaikan flexbox:
Ketahui lebih lanjut tentang flexbox:
Sokongan Pelayar: Flexbox disokong oleh semua pelayar utama, kecuali IE < 10. Beberapa versi penyemak imbas terbaharu, seperti Safari 8 dan IE10, memerlukan awalan vendor. Untuk menambah awalan dengan cepat, gunakan Autoprefixer. Lihat jawapan ini untuk butiran lanjut.
P粉0290579282023-08-22 00:47:05
Menggunakan CSS ini, letakkan div anda seperti berikut (terapung dahulu):
<div id="container"> <div id="left"></div> <div id="right"></div> <div id="center"></div> </div>
PS: Anda juga boleh terapung kanan dahulu, kemudian kiri, kemudian tengah. Adalah penting bahawa kandungan terapung datang sebelum bahagian tengah "utama".
Nota: Biasanya anda akan mahu meletakkannya pada ketinggian #container
中的最后加入这段代码:<div style="clear:both;"></div>
,它会使#container
的高度垂直延伸,以容纳两侧的浮动内容,而不仅仅是从#center
untuk mengelakkan kandungan di kedua-dua belah daripada melimpah ke bahagian bawah.