这里发生了什么?
#agendaTitle{
margin:0;
padding:20em 0em 0em 0.75em;
height:3em;
overflow:hidden;
background-color:#ff00ff;
}
顶部衬垫非常高,只是为了展示 - 在实际要求下,div仍会按比例增加高度。
overflow:hidden
肯定意味着我应该看到一块颜色?
在FF和IE中发生
答案 0 :(得分:14)
在content-box
元素的默认display: block
框模型中,padding
和height
会一起添加,以确定元素的总高度。 overflow
仅影响框外的内容(高度+填充+边框之外)。
如果您希望从指定的高度减去边框和填充而不是添加,请使用box-sizing: border-box
。
答案 1 :(得分:0)
喜欢这个
<强> demo 强>
<强> CSS 强>
*{
margin:0;
padding:0;
}
#agendaTitle{
margin:0;
padding:0.75em 0em 0em 0.75em;
height:3em;
overflow:hidden;
background-color:#ff00ff;
}
答案 2 :(得分:0)
您已将高度设置为3em,因此它将显示(3em + 20em)的最终高度。
溢出只会限制高度,即3em。