Laksanakan reka letak grid dengan 3 lajur dengan satu item menjangkau keseluruhan ketinggian lajur pertama
P粉659516906
P粉659516906 2024-04-02 09:05:41
0
1
556

Saya ingin mengimbangi 1 kandungan lajur dalam CSS. Saya fikir ia semudah melakukan perkara berikut. Sekarang, ini mengimbangi bahagian atas, tetapi ia menjadikan lajur kedua sepadan dengan ketinggian lajur pertama (termasuk margin). Bagaimana lagi saya boleh mengimbangi lajur pertama?

https://jsbin.com/delobaluga/edit?html,css,output

.grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   grid-gap: 20px;
}

.grid .item:first-child {
   margin-top: 105px;
}

<div class='grid'>
    <div class='item'></div>
    <div class='item'></div>
</div>

P粉659516906
P粉659516906

membalas semua(1)
P粉790819727

Jika anda ingin mengimbangi lajur pertama sambil mengekalkan ketinggian lajur kedua tidak terjejas, anda boleh menggunakan pelapik dan bukannya margin pada lajur pertama. Padding mempengaruhi kawasan kandungan sesuatu elemen, manakala margin mempengaruhi kawasan sekeliling, jadi jika anda menambah padding pada lajur pertama, ia akan meningkatkan saiznya dan mengimbangi kandungan di dalamnya, tetapi tidak akan menjejaskan ketinggian lajur kedua . p>

Ini ialah kod yang dipertingkatkan dengan ini:

.grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   grid-gap: 20px;
}

.grid .item:first-child {
   padding-top: 105px;
}

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan