靠他吃饭
字体小的时候每行距离不会太大,字体大的时候两行之间不会重叠
Ivana
上代码吧,我测试了没有这种问题啊。
<!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>
慕先生1272877
是height,你可以给个<textarea>给个100高度,20的行高验证一下,在没有上下padding的情况下结果是正好显示5行
fengzi
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>
GivenCui
行高设为1你文字还能显示出来吗?都错位了
冰冰冰冰冰3515066
这种深层次的机理或者说是细节,要自己在开发中多积累,不懂得可以上百度等查,
慕勒5811226
将字体设置为14px,然后设置包含字体的容器的行高为1.42857,字体的大小就为1.42857*14=19.99998px,无限接近于20px。
bsdos
我去看了一下你的blog,我认为你出现这个问题的原因是没有设置字体,设置字体后子标签的高度成为了行高,这就成了之前视频的情况了
elaine2
这是html5做的应该
vallvo
跟着用户的浏览器走, 切与元素字体关联.