html - 为什么某些字符会改变整体行高,如何解决?
问题描述
由于某种原因,在使用某些字符时,行高的缩进会发生变化:
div {
width: auto;
margin: 8px;
padding: 8px;
display: inline-block;
border: 1px solid blue;
}
.box {
width: 22px;
height: 22px;
color: green;
text-align: center;
display: inline-block;
background-color: #eee;
border: 1px solid red;
}
<div><span class="box">☉</span> foo</div><br>
<div><span class="box">•</span> foo</div>
在这张图片中,您可以看到有一个像素的差异。
我查看了许多 CSS 属性,但找不到任何可以最初指定所需缩进的属性。
解决方案
您可以手动定义行高:
.box{
line-height: 24px;
}
推荐阅读
- python - 尝试编译时出现python错误“以'\ xe9'开头的非UTF-8代码”
- sql-server - 如何根据同一数据库中的输入计算新列
- java - (Android java, JSON) 为什么它会丢失存储的值?
- html - CSS3 滑动渐变动画 - 它是如何工作的
- javascript - 使用 vue 创建 Excel 插件时。如何根据 Excel 笔记本上的数据计算属性?
- c# - C# - Microsoft Word VSTO - 更新表单中的 ProgressBar
- xml - 使用 Python requests.post() 发送 XML Soap 请求
- python - 从节点和系数创建 BSpline
- node.js - Hyperledger-Composer:为什么使用 Node.js 而不是 Angular?
- c++ - chrono::year 对象是如何构造的?