我的 CSS:
.reviewRow
{
clear:both;
padding-top:0;
margin-top:0;
}
.reviewBlock
{
float:left;
height:100%;
padding-top:0;
margin-top:0;
border-top: 1px solid #444;
border-left: 1px solid #444;
}
.reviewCaption
{
font: normal normal normal 6pt verdana;padding-left:0.03in;
}
.reviewText
{
font: normal normal normal 8pt verdana;
height:20px;
}
我的 HTML:
<body>
<div style="HEIGHT: 30px" class=reviewRow>
<div style="WIDTH: 125px" class=reviewBlock>
<div id=reviewBeneficiaryType class=reviewText>This text is too big to fit inside a 30px height cell, so I want it to get bigger.
</div>
</div>
</div>
</body>
上面的 HTML 不属于我遇到问题的网页。它是动态生成的,所以里面的文字可能很短也可能很长。通常,我希望这将呈现一个 30 像素高的框,其中包含文本,除非文本太大,在这种情况下,框将扩展以适应文本。
问题是当这个 HTML 出现在另一个页面中时,文本会“溢出”框。我不明白问题是什么。更复杂的是,如果我删除“高度”样式,它实际上会使盒子更高。
我查看了MDN 文档。它清楚地表明默认情况下,CSS“溢出”的值是“可见的”,在这种情况下,文本“可能溢出”,但在任何情况下我都不希望出现滚动条。
我已经尝试修改包含元素的“位置”CSS,但这似乎没有任何作用。
什么可能导致这里的问题?
更新我发现似乎是什么导致了问题!这是文档类型声明!如果我从摘录的页面中删除 doctype 声明,它将呈现良好!凭什么?