demo在这,http://codepen.io/anon/pen/LVgqdo
使用line-height让子类的inline-block元素剧中,但是好像就是差那么一点?
文字不知怎的没有在div2中?
demo在这,http://codepen.io/anon/pen/LVgqdo
使用line-height让子类的inline-block元素剧中,但是好像就是差那么一点?
文字不知怎的没有在div2中?
div2继承了div1的line-height,即100px. 想让文字在div2中垂直居中,应该如下设置:
.div2{
display:inline-block;
width:40px;
height:40px;
line-height: 40px; // 添加这一行
background:red;
vertical-align:middle;
}
11 回答1.3k 阅读
3 回答970 阅读✓ 已解决
2 回答957 阅读✓ 已解决
3 回答942 阅读✓ 已解决
2 回答649 阅读
3 回答990 阅读
3 回答972 阅读
inline元素空白符产生的问题,粗暴的解决办法就是父级设置
font-size:0,子元素字体大小再恢复设置即可。当然,你也可以把div1和div2写在同一行,这样就没问题了。
至于div2的文字为啥跑走了,因为你行高设置了100px啊,100px啊,被子元素继承了啊!!!