字体小的时候每行距离不会太大,字体大的时候两行之间不会重叠
上代码吧,我测试了没有这种问题啊。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>testDocument</title>
</head>
<body>
<div style="border:1px solid #0000ff;padding:0px">
<p style="background-color: red;font-family: simsun;font-size: 14px;line-height: 1.4286;">X123</p>
</div>
</body>
</html>
是height,你可以给个<textarea>给个100高度,20的行高验证一下,在没有上下padding的情况下结果是正好显示5行
132是文本所占的高度,用jquery的selector.height()方法就能取到高度。
<style type="text/css"> *{ margin: 0; padding: 0; font-family: "microsoft yahei"; //改变字体,高度也会改变 } #demo{ font-size: 100px; //改变字体大小,高度也会改变 } </style> <div id="demo">字体normal=?</div> <div class="result">demo高度=</div> <script src="js/jquery.min.js"> //要先引入jquery库 <script type="text/javascript"> $(function(){ var h = $("#demo").height() //取到文本高度 $(".result").append(h + "px") //添加到html中 }) </script>
行高设为1你文字还能显示出来吗?都错位了
这种深层次的机理或者说是细节,要自己在开发中多积累,不懂得可以上百度等查,
将字体设置为14px,然后设置包含字体的容器的行高为1.42857,字体的大小就为1.42857*14=19.99998px,无限接近于20px。
我去看了一下你的blog,我认为你出现这个问题的原因是没有设置字体,设置字体后子标签的高度成为了行高,这就成了之前视频的情况了
这是html5做的应该
跟着用户的浏览器走, 切与元素字体关联.