CSS-Rasterlayout: Richten Sie die Grundlinie von Elementen, die sich über mehrere Zeilen erstrecken, an der unteren Zeile anderer Spalten aus.
P粉032649413
2023-08-02 15:26:53
<p>Ich möchte die Grundlinien von a und c ausrichten. </p>
<p><br /></p>
<pre class="brush:css;toolbar:false;">#grid{
Anzeige:Gitter;
Rastervorlagenspalten: 1fr 1fr;
align-items: Grundlinie;
}
#A{
Rasterreihe: 1 / Spannweite 2;
Gitterspalte: 1;
Polsterung: 8px;
Hintergrund: rot;
}
#B{
Gitterreihe: 1;
Gitterspalte: 2;
Hintergrund: gelb;
}
#C{
Rasterreihe: 2;
Gitterspalte: 2;
Hintergrund: blau;
}</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>Ich habe versucht, das äußere Raster auf eine einzelne Zeile festzulegen und b und c mit dem Attribut inline-whatever in ein div zu packen, aber a richtet sich immer noch immer nach b statt nach c aus. </p>
<p><br /></p>
<pre class="brush:css;toolbar:false;">#grid{
Anzeige:Gitter;
Rastervorlagenspalten: 1fr 1fr;
align-items: Grundlinie;
}
#A{
Gitterreihe: 1;
Gitterspalte: 1;
Polsterung:8px;
Hintergrund:rot;
}
#D{
display:inline-block;
Gitterreihe: 1;
Gitterspalte: 2;
}
#B{
Hintergrund:gelb;
}
#C{
Hintergrund: blau
}</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>Wie richtet man a und c an der Grundlinie aus? </p>
由于last baseline相对较新(我正在使用不支持它的Electron 19),我正在寻找替代方法。参考这篇关于flex的SO帖子,结果我需要将inline-block包装在另一个容器中。
我相信你想要声明align-items: last baseline。
"Can I Use align-items: last baseline?"显示全球支持率为85%。
有关规范术语,请参阅Flex容器基线。