【发布时间】:2021-12-09 06:14:40
【问题描述】:
我有两个并排的块:#abc 和 #buttons(后者包含内嵌图像)。
我不明白为什么文本“abcd”会浮在黄色 div 的底部。
问题:为什么默认不在#wrapper的左上角?
旁注:如何在黄色div的顶部(垂直)或中间(垂直)设置此文本“abcd”?
* { margin: 0; padding: 0; }
#abc, #buttons { display: inline-block; }
#wrapper { background-color: yellow; }
ul li { display: inline; }
<div id="wrapper">
<div id="abc">
abcd
</div>
<div id="buttons">
<ul>
<li><a href="/1"><img src="https://via.placeholder.com/75x75"></a></li>
<li><a href="/2"><img src="https://via.placeholder.com/75x75"></a></li>
<li><a href="/3"><img src="https://via.placeholder.com/75x75"></a></li>
<li><a href="/4"><img src="https://via.placeholder.com/75x75"></a></li>
</ul>
</div>
</div>
【问题讨论】:
-
我不记得为什么它在底部(关于图像导致这里发生变化的一些东西),但如果你想要文本在顶部,只需使用
vertical-align: top。目前没有接近投票,但我确信这是另一个问题的答案。 -
@TylerH 它不是真正的底部,而是基线,图像的基线是它的底部,因此所有内容都与其基线对齐
标签: html css display inline-styles