我有一个包含两列的网格。第二列的字体较大:
.container {
display: grid;
grid-template-columns: max-content 1fr;
gap: 0.5rem;
}
.text1 {
color: #fff;
background-color: #000;
}
.text2 {
font-size: 3.75rem;
}
<div class="container">
<div class="text1">text1</div>
<div class="text2">text2</div>
</div>
我想将文本与基线对齐,所以我将align-items: baseline;
添加到.container
,发生了以下情况:
文本正确对齐,但黑色背景没有占据整个网格块。如何保持text1容器拉伸,同时将其内容对齐到基线?
我试过这些,但没有一个奏效:
1.将height: 100%
添加到.text1
1.将align-self: stretch
和align-content: baseline
添加到.text1
1.用于背景的 Package 器div
和用于内容的span
以及用于span
的设置align-self: baseline
。
3条答案
按热度按时间yk9xbfzb1#
您可以尝试通过flex对齐文本项:
l2osamch2#
如果不想使用表,this answer可能会为您指出正确的方向。
如果您不介意使用
display: table
,可以使用vertical-align
属性,如下所示。2izufjch3#
我使用
align-items:self-end
、display:flex
和line-height
属性将文本对齐到同一级别。