html - H1标签前后的额外空间

标签 html css

即使在重置边距和填充之后,h1 标签在其内容前后仍然有神秘的不需要的间隙

see code pen

添加

 line-height:0.7em;

规则大致解决了问题,但是

  1. 看起来不干净
  2. 仍然有一些不需要的像素
  3. 不确定这是否会导致不同字体大小或单位的问题。

是否有一个干净且通用的解决方案,也许可以使用 sass/less mixin 进行数学运算?

HTML:

<h1>Some text</h1> 

CSS

* { margin:0;padding:0; }
h1 { font-size:25em; } 

最佳答案

h1 标签默认有 line-heigth 属性,你可以像这样调整它

h1 {
font-size: 25em;
line-height: 0.7em;
} 

更新示例

* {
  margin:0;
  padding:0;
}
h1 {
  font-size:25em;
  line-height:0.7em;
}
<h1>Some text</h1>
<p>lorem ispum</p>

关于html - H1标签前后的额外空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35887441/

相关文章:

javascript - jQuery 点击在 chrome 上不起作用

css - <li> 标题和描述在顶部对齐

html - 将浏览器切换到严格模式以编写正确的 html 代码

html - 通过 html 设置 css 值?

javascript - Twitter Bootstrap 选项卡式表单

html - Bootstrap collapsible 在我的模板中不起作用

javascript - 在 React 中覆盖 css 类

html - 在 Objective C 中将 RTF 文件转换为 HTML

javascript - 如果某些手机的分辨率高于计算机,我如何使用@media 查询?

css - 在 IE 中使用 Angular Material 在 div 外部流动的文本