Rumah >hujung hadapan web >tutorial css >Mengapa Kawasan Grid CSS Saya Tidak Diletak Dengan Betul?

Mengapa Kawasan Grid CSS Saya Tidak Diletak Dengan Betul?

Linda Hamilton
Linda Hamiltonasal
2024-12-05 13:34:15567semak imbas

Why Aren't My CSS Grid Areas Laying Out Correctly?

Grid CSS: Kawasan Grid Tidak Diletak Dengan Betul

Dalam sistem grid CSS, sifat kawasan templat grid boleh digunakan untuk menentukan menamakan kawasan dalam grid. Walau bagaimanapun, isu mungkin timbul apabila menggunakan sifat ini, yang membawa kepada susun atur kawasan grid yang tidak betul.

Masalah:

Apabila mentakrifkan kawasan grid menggunakan sifat kawasan templat grid , susun atur yang tidak dijangka berlaku. Kod berikut menunjukkan isu:

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "logo faq" "about-us";
}

Kod ini mentakrifkan grid 2x2 dengan dua kawasan bernama "logo" dan "faq" di baris pertama dan kawasan bernama "tentang-kami" di baris kedua barisan. Walau bagaimanapun, reka letak tidak sejajar dengan konfigurasi yang dimaksudkan.

Penyelesaian:

Masalah berpunca daripada bilangan lajur yang tidak betul dalam sifat grid-template-kawasan. Setiap rentetan dalam sifat harus mempunyai bilangan lajur yang sama seperti yang ditakrifkan dalam lajur templat grid. Dalam kes ini, sifat hanya menentukan satu lajur, manakala grid ditakrifkan dengan dua lajur.

Untuk menyelesaikan isu ini, kawasan "tentang kami" perlu dibahagikan kepada dua lajur menggunakan rentetan tambahan:

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "logo faq" "about-us about-us";
}

Dengan pelarasan ini, kawasan grid akan dibentangkan dengan betul, sejajar dengan konfigurasi yang dimaksudkan.

Atas ialah kandungan terperinci Mengapa Kawasan Grid CSS Saya Tidak Diletak Dengan Betul?. 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