div{ width:200px; padding:20px; border:1px solid red; margin:10px; }
html代码:
<body> <div>文本内容</div> </body>
以上代码里都没有写height的值,那这个18哪来的?
理论上讲,是应该有一个height:18px;的。可能是在其他样式选择器里写了吧,没截全而已。
一堆误人子弟的家伙...
原问题与回答: https://www.imooc.com/qadetail/260742
border-width:200px,(border-height:18px;)为默认而已,只是没有写出来~ 18表示的是宽度!
这个是盒子大小减去边框左右的大小减去padding左右的大小,最后所占的内容区域的高度,不需要定义的;比如说你给这个框设置height值为100,那么就是减去你的边框值左右各1,还要减去你的内边距值也就是padding值左右各20,然后剩下的就是你这个框的内容区域(100-1-1-20-20=52,最后内容区域为52)
那是内容自己的高度