我的CSS正確設置我的HTML元素的高度:我無法用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 documentation。它清楚地表明,默認情況下,CSS「溢出」的值是「可見的」,在這種情況下文本「可能會溢出」,但在任何情況下我都不希望滾動條出現。
我曾嘗試修改包含元素的「位置」CSS,但似乎沒有做任何事情。
什麼可能導致這裏的問題?
更新我發現了什麼似乎是造成問題!這是doctype聲明!如果我從摘錄的頁面中刪除doctype聲明,它將渲染罰款!爲什麼?
爲什麼.reviewText的高度:20px?如果你刪除高度,它將是高度:默認爲自動。你只需要設置reviewBlock的寬度,你很清楚。 http://codepen.io/joe/pen/rAKqh –