html - 添加内容时内联元素不对齐
问题描述
令我惊讶的是,即使它们在数学上具有相同的高度,内联元素也不会对齐。
一个元素的高度为 50 像素,其他元素的高度为 44 像素 + 3 像素内边距(= 50 像素高度)。
我发现一些帖子说要使用垂直对齐:顶部;。但我不清楚为什么这与内容有关。
没有内容,它们显示在一行中,但是一旦我添加内容(文本),高度为 50px 的元素就会被向下推。
这是什么原因,我该如何改变它?
HTML代码
<div>
<span class="x">x</span>
<span class="y">x</span>
<span class="x">x</span>
<div>
CSS
div {
height: 50px;
}
span {
display: inline-block;
border: 1px solid black;
}
.x {
height: 50px;
}
.y {
height: 44px;
padding: 3px 0;
}
非常感谢
解决方案
在您的 CSS 代码中,添加vertical-align:top
如下span
内容:
span {
display: inline-block;
border: 1px solid black;
vertical-align: top;
}
这是片段:
div {
height: 50px;
}
span {
display: inline-block;
border: 1px solid black;
vertical-align: top;
}
.x {
height: 50px;
}
.y {
height: 44px;
padding: 3px 0;
}
<div>
<span class="x">x</span>
<span class="y">x</span>
<span class="x">x</span>
<div>
推荐阅读
- r - 在不引入摆动 ggplot 的情况下增加彩色线条的线宽
- runtime-error - 出现运行时错误:来自 abort(3) (SIGABRT) 的中止信号
- python-3.x - Matplotlib 绘图未显示所有 xticks 和 yticks
- python - ip:主机名查找失败
- apache-spark - df.show() 不工作 - Py4JJavaError: An error occurred while calling o95.showString
- javascript - 在反应中从数组中过滤对象
- java - 如何在 Android Studio 中存储敏感数据
- python - 我想使用flask_sqlalchemy。但是,我得到一个 ModuleNotFoundError
- selenium - 如何使用没有id或name的appium自动化移动应用程序。元素在视图组中。?
- node.js - Node js Axios 获取错误:getaddrinfo ENOTFOUND