【发布时间】:2021-01-13 18:42:16
【问题描述】:
我的问题是:对齐如何对内联和内联块元素起作用?我该如何控制呢?
我的目标是将 div 的内容与之前的 Text 对齐。但是如果你清空一些元素或改变它们的位置,就会发生有趣的对齐。
似乎内联/内联块元素的第一个子元素中的第一个字符用于在基线上进行对齐。如何指定用于对齐的字符或元素?
<p>
<span>Text</span>
<span class="box">
<span class="icon">icon</span>
<span class="content">content</span>
</span>
</p>
这是一个小提琴,看看我的意思: https://jsfiddle.net/u4kzhmpt/
.box {
border: 1px solid black;
display: inline-flex;
}
.icon {
display: inline-block;
padding: 20px;
border-radius: 50%;
background: gray;
}
.content {
flex: 1;
background: yellow;
padding: 0 10px;
}
<p>
<span>Text</span>
<span class="box">
<span class="icon">icon</span>
<span class="content">content</span>
</span>
</p>
<p>
<span>Text</span>
<span class="box">
<span class="icon"></span>
<span class="content">content</span>
</span>
</p>
<p>
<span>Text</span>
<span class="box">
<span class="icon">icon</span>
<span class="content"></span>
</span>
</p>
<p>
<span>Text</span>
<span class="box">
<span class="content">content</span>
<span class="icon">icon</span>
</span>
</p>
<p>
<span>Text</span>
<span class="box">
<span class="content">content</span>
<span class="icon"></span>
</span>
</p>
<p>
<span>Text</span>
<span class="box">
<span class="content"></span>
<span class="icon">icon</span>
</span>
</p>
<p>
<span>Text</span>
<span class="box">
<span class="content"></span>
<span class="icon"></span>
</span>
</p>
<p>
<span>Text</span>
<span class="box">
<span class="icon">icon</span>
<span class="content">content</span>
</span>
<span class="box">
<span class="icon"></span>
<span class="content">content</span>
</span>
<span class="box">
<span class="icon">icon</span>
<span class="content"></span>
</span>
<span class="box">
<span class="content">content</span>
<span class="icon">icon</span>
</span>
<span class="box">
<span class="content">content</span>
<span class="icon"></span>
</span>
<span class="box">
<span class="content"></span>
<span class="icon">icon</span>
</span>
<span class="box">
<span class="content"></span>
<span class="icon"></span>
</span>
</p>
【问题讨论】: