Rumah > Artikel > hujung hadapan web > Grid dan Flexbox
Grid dan Flexbox ialah kedua-dua sistem reka letak yang berkuasa dalam CSS, setiap satu direka untuk jenis tugasan reka letak yang berbeza. Berikut ialah perbandingan kedua-duanya, bersama-sama dengan contoh untuk menggambarkan perbezaan mereka:
Tujuan:
Flexbox direka untuk susun atur satu dimensi. Ia mengendalikan penjajaran dan jarak item di sepanjang paksi tunggal (sama ada baris atau lajur).
Ciri Utama:
Contoh:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Flexbox Example</title> <style> .container { display: flex; justify-content: space-between; /* Distributes space between items */ align-items: center; /* Aligns items vertically in the center */ height: 100vh; background-color: lightgrey; } .item { background-color: dodgerblue; color: white; padding: 20px; text-align: center; flex: 1; /* Makes items flexible */ margin: 10px; } </style> </head> <body> <div class="container"> <div class="item">Item 1</div> <div class="item">Item 2</div> <div class="item">Item 3</div> </div> </body> </html>
Ciri yang Digambarkan:
Tujuan:
Grid direka untuk susun atur dua dimensi. Ia mengendalikan kedua-dua baris dan lajur secara serentak, membenarkan reka letak yang kompleks.
Ciri Utama:
Contoh:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Grid Example</title> <style> .container { display: grid; grid-template-columns: repeat(3, 1fr); /* Creates three equal-width columns */ grid-gap: 10px; /* Adds space between grid items */ height: 100vh; background-color: lightgrey; } .item { background-color: dodgerblue; color: white; padding: 20px; text-align: center; } .item:nth-child(2) { grid-column: span 2; /* Makes the second item span two columns */ } </style> </head> <body> <div class="container"> <div class="item">Item 1</div> <div class="item">Item 2</div> <div class="item">Item 3</div> </div> </body> </html>
Ciri yang Digambarkan:
Memilih antara Flexbox dan Grid bergantung pada kerumitan reka letak anda dan sama ada anda memerlukan kawalan satu dimensi atau dua dimensi. Selalunya, kedua-duanya boleh digunakan bersama untuk mencapai reka letak yang diingini.
Atas ialah kandungan terperinci Grid dan Flexbox. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!