CSS 块级元素未设置高度,其内文字垂直方向与边框有默认间距
header中有h1,h1中有文字,文字font-size:62px,h1未设置高度,chrome中显示文字和h1的上下边框之间有间距,请问这个间距怎么来的,该怎么处理掉?
尝试了设置line-height:1,间距变小,但未消失
html:
<!DOCTYPE html>
<html class="no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>ife911</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="http://fonts.font.im/css?family=Montserrat" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="ife911.css">
</head>
<body>
<header>
<h1>Hello World</h1>
</header>
</body>
</html>
CSS:
.html{
font-family: 'Montserrat';
}
*{margin: 0px;padding: 0px;border: 0px}
header{
width: 1600px;
margin: 0 auto;
}
header{
background-image: url(./image/Background1.png);
height:990px;
background-repeat: no-repeat;
overflow: hidden;
}
header h1{
margin-top:207px;
font-size: 62px;
text-align: center;
color: rgb(255, 255, 255);
font-weight: normal;
letter-spacing: 0px;
border: 1px solid;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
3楼说的是正确的,这个肯定会有默认的间距,这种一行的如果要消除也很简单,一般设计师会给你字体的高度,设置line-height=字体高度,就可以了
最好贴出截图,一般文字设置1倍行高后出现的间距已经很小可忽略不计了,不知道你现在页面上的效果是什么样子的
`
`
可以在h1里面放入一个span标签。这是标签自带的,但是就视觉而言肯定是有一定距离更好一些啊
当你设置
line-height: 1;
时其实h1
的高度已经和字体大小62px
一致了,你所说的间距是又字体本身造成的。相当于现在你有一个62x62的田字格(中文,英文为31x62),你在里面写字,但你的字没有贴着边写。
如图:1图是未设置,2图是设置了line-height:1
就算设置了还是没有顶满。。。。
效果可以实现但,边距去不掉
自己设计字体吧。或者把line-height调小点。不同字体有差异。
demo
写成行内块元素呢?