Rumah > Soal Jawab > teks badan
P粉8212742602023-08-28 13:45:30
Untuk grid mengalir menegak yang mencipta lajur baharu mengikut keperluan dan tidak mempunyai baris yang ditentukan, pertimbangkan untuk menggunakan Reka Letak Berbilang Lajur CSS (Contoh). Reka Letak Grid CSS (sekurang-kurangnya seperti yang sedang dilaksanakan - Tahap 1) tidak dapat melaksanakan tugas ini. Soalannya begini:
Dalam reka letak grid CSS, harta grid-auto-flow
和 grid-template-rows
/ grid-template-columns< /code>.
Secara lebih khusus, item grid boleh mengalir dengan baik dalam arah mendatar jika kedua-dua grid-auto-flow: row
(默认设置)和grid-template-columns
grid-auto-flow: row (lalai) dan
#container { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-auto-flow: row; }
<div id="container"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </div>
grid-template-rows
Walau bagaimanapun, selepas bertukar kepada
#container { display: grid; grid-template-rows: 1fr 1fr 1fr; grid-auto-flow: row; }
<div id="container"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </div>
grid-auto-flow: row
和 grid-template-rows
不会自动创建列。必须定义grid-template-columns
(因此,与grid-auto-flow
Menggunakan
grid-template-rows tidak mencipta lajur secara automatik.
#container { display: grid; grid-template-rows: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; grid-auto-flow: row; }
<div id="container"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </div>
grid-auto-flow:column
和grid-template-rows
Situasi sebaliknya juga mempunyai tingkah laku yang sama.
grid-template-columns
#container { display: grid; grid-template-rows: 1fr 1fr 1fr; grid-auto-flow: column; }
<div id="container"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </div>
grid-template-rows
#container { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-auto-flow: column; }
<div id="container"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </div>
#container { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr 1fr; grid-auto-flow: column; }
<div id="container"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </div>🎜 🎜Jadi pertimbangkan untuk mengguna pakai 🎜penyelesaian susun atur berbilang lajur🎜 seperti yang dinyatakan di atas. 🎜
Rujukan spesifikasi: 7.7. Peletakan automatik: grid-auto-flow
atribut