irpas技术客

line-height等于height为什么不居中__处女座程序员的日常

网络 1973

注意:height一定是内容盒的高度,即在box-sizing:content-box的情况下,若为border-box时,此时的height为整个盒子的高度,需要减去padding,border、margin的尺寸才为真实的内容盒的height。 如一个盒子box-sizing:border-box,border:10px,height:40px,这时内容盒的高度应该为20px,line-height设置为20px就可实现上下居中。

注:box-sizing 属性的默认值是:content-box ,但实际开发中我们很多时候 可能为写成:box-sizing: content-box。

下面我们写一个box-sizing:border-box的例子:

<style> div{ width: 200px; height: 00px; border: 20px solid red; background-color: red; height: 100px; line-height: 100px; box-sizing: border-box; } </style> <div>好好学习</div>

很明显文字垂直不居中 当我们改为 box-sizing: content-box时;


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #border10px