我只是偶然發現了一個非常奇怪的行爲,其佈局使用了table-cell
css屬性。我在當前的FF,Safari和Chrome中嘗試了以下代碼。行爲在任何地方都是一樣的。與表格單元格佈局和空div的奇怪行爲
我的問題是否有人知道爲什麼發生這種情況。它是瀏覽器錯誤還是定義的行爲?我發現this問題有一個關於如何解決問題的暗示,但我想知道爲什麼這是發生在第一位。我想其他人也想知道。
問題:如果我在
在第二個表格單元格中發表評論,一切都很好。但是,如果div保持空白,則其他兩個單元格的內容具有類似「偏移頂部」的內容。此偏移量與中間單元格的高度尺寸相同。即外部單元的內容被移動到底部。我添加了兩張截圖 div_not_empty.png和 div_empty.png。
感謝
更新 我忘了截圖。在這裏,他們是:
代碼:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Strange behavior with table-cell formatting</title>
<style type="text/css" media="screen">
#table {
display: table;
background: #efefef;
}
div.cell {
display: table-cell;
}
#c1 div.content {
width: 200px;
}
#c2 {
border-left: 2px solid #ccc;
}
#c2 div.content {
height: 150px;
width: 150px;
background: #aaa;
vertical-align: bottom;
}
#c3 {
width: 200px;
border-left: 2px solid #ccc;
}
</style>
</head>
<body>
<div id="table">
<form id="c1" class="cell">
<div class="content">
Lorem ipsum dolor sit amet, consectetur adipisicing
elit, sed do eiusmod tempor incididunt ut.
</div>
</form>
<div id="c2" class="cell">
<div class="content">
<!-- -->
</div>
</div>
<div id="c3" class="cell">
<div class="content">
Dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut
aliquip ex ea commodo consequat. Duis aute irure
dolor in reprehenderit.
</div>
</div>
</div>
</body>
</html>
thx,這使得它更加清晰。是的,表單元素在那裏,因爲我從我的編輯器中複製了錯誤的版本,對此抱歉。 – beipawel