*代表所有这样你整页面的行高都会设置成150%
用一个class代替* 找个你要设置行高的div 然后写
.div1{line-height:150%}
这里的div1 就是你要设置行高为150%的容器
首先行高百分比的书写,百分比是针对字体大小进行设置的,也就是说如果你的文字大小为20px,那么100%就是20px,这个和你的需求不符合
其次,CSS当中也不能写成height/2的样子
那么,两种方案能够解决这个问题
1 改变标签的默认显示样式,然后使用vertical-align属性进行控制
<style>.box {
width: 800px
height: 400px
border: 10px solid red
}
.demo {
float: left
display: table
width: 33%
height: 50%
border: 1px solid black
}
.demo > p {
display: table-cell
vertical-align: middle
}
</style>
<div class="box">
<div class="demo">
<p>新手书籍推荐:《HTML5布局之路》</p>
</div>
</div>
显示效果:
2 使用JS进行动态的样式设置(即通过JS动态的获取这个标签的高度,然后再通过 元素.style.lineHeight的方法来设置具体的行高值,当然,这种设置比第一种要麻烦的多)