cari

Rumah  >  Soal Jawab  >  teks badan

Reka Letak Grid CSS: Jajarkan garis dasar elemen yang menjangkau berbilang baris ke baris bawah lajur lain.

<p>Saya mahu menjajarkan garis dasar a dan c. </p> <p><br /></p> <pre class="brush:css;toolbar:false;">#grid{ paparan:grid; grid-template-lajur: 1fr 1fr; align-item: garis dasar; } #a{ grid-row: 1 / span 2; lajur grid: 1; padding: 8px; latar belakang: merah; } #b{ baris grid: 1; lajur grid: 2; latar belakang: kuning; } #c{ baris grid: 2; lajur grid: 2; latar belakang: biru; }</pre> <pre class="brush:html;toolbar:false;"><div id="grid"> <div id="a">aaaaa</div> <div id="b">bbbbb</div> <div id="c">ccccc</div> </div></pre> <p><br /></p> <p>Saya cuba menetapkan grid luar kepada satu baris dan membalut b dan c dalam div dengan atribut inline-whatever, tetapi a masih sentiasa sejajar dengan b bukannya c. </p> <p><br /></p> <pre class="brush:css;toolbar:false;">#grid{ paparan:grid; grid-template-lajur: 1fr 1fr; align-item: garis dasar; } #a{ baris grid: 1; lajur grid: 1; padding:8px; latar belakang:merah; } #d{ paparan:sebaris-blok; baris grid: 1; lajur grid: 2; } #b{ latar belakang:kuning; } #c{ latar belakang: biru }</pre> <pre class="brush:html;toolbar:false;"><div id="grid"> <div id="a">aaaaa</div> <div id="d"> <div id="b">bbbbb</div> <div id="c">ccccc</div> </div> </div></pre> <p><br /></p> <p>Bagaimana untuk menjajarkan a dan c dengan garis dasar? </p>
P粉032649413P粉032649413480 hari yang lalu407

membalas semua(2)saya akan balas

  • P粉645569197

    P粉6455691972023-08-03 00:56:55

    Memandangkan garis dasar terakhir agak baru (saya menggunakan Electron 19 yang tidak menyokongnya), saya sedang mencari alternatif. Merujuk kepada siaran SO tentang flex ini, ternyata saya perlu membungkus blok sebaris dalam bekas lain.


    #grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      align-items: baseline;
    }
    #a{
      grid-row: 1;
      grid-column: 1;
      padding:8px;
      background:red;
    }
    #d{
      grid-row: 1;
      grid-column: 2;
    }
    #b{
      background:yellow;
    }
    #c{
      background:blue
    }
    .inline-block{
      display:inline-block;
    }
    <div id="grid">
      <div id="a">aaaaa</div>
      <div id="d">
        <div class="inline-block">
          <div id="b">bbbbb</div>
          <div id="c">ccccc</div>
        <div>
      </div>
    </div>


    balas
    0
  • P粉555696738

    P粉5556967382023-08-03 00:54:09

    Saya percaya anda ingin mengisytiharkan align-item: garis dasar terakhir.

    "Bolehkah saya Menggunakan align-item: last baseline menunjukkan kadar sokongan global sebanyak 85%.

    Untuk terminologi spesifikasi, lihat Garis Dasar Kontena Flex.


    #grid{
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: last baseline;
    }
    
    #a {
      grid-row: span 2;
      padding: 8px;
      background: red;
    }
    #b {
      background: yellow;
    }
    
    #c {
      background: blue;
    }
    <div id="grid">
      <div id="a">aaaaa</div>
      <div id="b">bbbbb</div>
      <div id="c">ccccc</div>
    </div>

    balas
    0
  • Batalbalas