html - 为什么这些跨度的高度呈现不同?
问题描述
我注意到跨度的高度根据选择的字体系列和父对象的不同而不同。例如,对于 font-size: 14px 和 font-family: Helvetica 或 Arial,跨度在 a 中的高度为 17px,button
在a
. 使用 Verdana,两个跨度的高度均为 17px。
这是一个例子:
div.arial {
font-family: Arial;
}
div.helvetica {
font-family: Helvetica;
}
div.verdana {
font-family: Verdana;
}
button,
a {
text-transform: uppercase;
font-size: 14px;
text-decoration: none;
}
button {
background: none;
margin: 0;
padding: 0;
border: none;
}
<div class="arial">
<button>
<span>arial button 17px</span>
</button>
<a href="#">
<span>arial anchor 16px?</span>
</a>
</div>
<div class="helvetica">
<button>
<span>helvetica button 17px</span>
</button>
<a href="#">
<span>helvetica anchor 16px?</span>
</a>
</div>
<div class="verdana">
<button>
<span>verdana button 17px</span>
</button>
<a href="#">
<span>verdana anchor 17px</span>
</a>
</div>
为什么会这样?是否有一些解决方法?
解决方案
尝试在和标签上设置display: inline-block
和高度。button
a
推荐阅读
- javascript - 有什么方法可以确定鼠标悬停在哪个角色上而不创建很多跨度?
- mysql - 如何在表格中获取 id 的上线
- python - 如何扩展基于类的视图
- python - 仅当值存在一次时应用命令
- reactjs - 如何在本地插件中使用 Gatsbys wrapPageElement 和 Typescript?
- javascript - 从 then() 获得回报
- vmware - 如何在 VMWare WorkStation 中添加参数
- python - 如何遍历目录中的所有图像文件(png)并发送到 deepstack?
- angular - AWS 在单独的子域上放大多个应用程序
- vue.js - 如何使用 vuejs 和 axios 在文档 geo.api.gouv 中找到带有空格或口音的城市?