【发布时间】:2021-07-23 09:55:43
【问题描述】:
这真的让我很困惑。请看下面的两个演示:
<div style="display: grid; align-items: baseline; gap: 10px; grid-template-columns: 160px minmax(100px, 200px) auto;">
<div style="grid-column-start: 1;">
<span>
First row name
</span>
</div>
<div style="grid-column: 2 / 4;">
<div>
<button style="height:30px">
First row description
</button>
</div>
</div>
<div style="grid-column-start: 1;">
<span>
First row description
</span>
</div>
<div style="grid-column: 2 / 4;">
<div>
<span style="display:inline-block;">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean m Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean m Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean m Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean m
</span>
</div>
</div>
</div>
https://jsfiddle.net/8m2cujvg/
<div style="display: grid; align-items: baseline; gap: 10px; grid-template-columns: 160px minmax(100px, 200px) auto;">
<div style="grid-column-start: 1;">
<span>
First row name
</span>
</div>
<div style="grid-column: 2 / 4;">
<div>
<button style="height:30px">
First row description
</button>
</div>
</div>
<div style="grid-column-start: 1;">
<span>
First row description
</span>
</div>
<div style="grid-column: 2 / 4;">
<div>
<span>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean m Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean m Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean m Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean m
</span>
</div>
</div>
</div>
https://jsfiddle.net/8m2cujvg/1/
您可以看到第一个存在文本对齐问题。我尝试查看文档:https://drafts.csswg.org/css-align/#alignment-baseline,但很难看到块和内联块之间的任何区别。
【问题讨论】: