demo在这,http://codepen.io/anon/pen/LVgqdo使用line-height让子类的inline-block元素剧中,但是好像就是差那么一点?文字不知怎的没有在div2中?
2 回答
RISEBY
TA贡献1856条经验 获得超5个赞
css.div1{width:100px;height:100px;background-color:yellow;line-height:100px;vertical-align:middle;font-size:0;}.div2{display:inline-block;width:40px;height:40px;line-height:40px;background:red;vertical-align:middle;font-size:14px;}inline元素空白符产生的问题,粗暴的解决办法就是父级设置font-size:0,子元素字体大小再恢复设置即可。当然,你也可以把div1和div2写在同一行,这样就没问题了。至于div2的文字为啥跑走了,因为你行高设置了100px啊,100px啊,被子元素继承了啊!!!
慕村9548890
TA贡献1884条经验 获得超4个赞
div2继承了div1的line-height,即100px.想让文字在div2中垂直居中,应该如下设置:.div2{display:inline-block;width:40px;height:40px;line-height:40px;//添加这一行background:red;vertical-align:middle;}
添加回答
举报
0/150
提交
取消