我有使用CSS display:table(內聯,行,單元格等)構建的佈局。我使用apache進行本地開發,當我刷新頁面時,兩個div容器錯誤地排列在一起。但是,如果我取消選中並重新檢查display:table-row,它們會自行更正,並且頁面顯示正確。直到將CSS規則關閉並重新打開之後,元素才排隊
你可以看到在上面的jsfiddle的HTML和CSS。它實際上並不在那裏工作,所以也許我做錯了什麼,並可以使用幫助。
<div class="cabinet-container">
<div class="mode-bar">
<div class="mode-bar-left">
<div class="mode-bar-item">logo</div>
<div class="mode-bar-item active">Dispense</div>
<div class="mode-bar-item">Inventory</div>
</div>
<div class="mode-bar-right schedule">
<div class="mode-bar-item">Sign-Out</div>
</div>
</div>
<div class="table"></div>
<div class="left-container"></div>
<div class="center-container">
<div class="search-container">
<div class="table-cell">
<div class="search-field"></div>
</div>
</div>
<div class="nav-button-center-container">
<div class="table-cell">
</div>
</div>
<div class="list">
<div class="table-cell">
<div class="list-item-center-container"></div>
<div class="list-item-center-container"></div>
<div class="list-item-center-container-partial"></div>
</div>
</div>
<div class="nav-button-center-container-down-active">
<div class="table-cell"></div>
</div>
</div>
<div class="footer">
<div class="button-group table-border-5">
<div class="button-secondary">Dispense Non-Drug</div>
<div class="button-secondary">Sort By: Last Name</div>
</div>
<div class="button-group-right table-border-5">
<div class="button-primary">New Clinical Order</div>
</div>
</div>
</div>
不做float,我轉移到css:table佈局的原因是當前實現的float/clear/absolutes的恐怖的b/c。 –
至於這個問題,如果你展開jsFiddle結果寬度,模式欄的東西排列很好(儘管你是正確的,我可能會更好地服務於LI)。問題在於「左側容器」和「中央容器」。具體來說,中央容器應該與左側容器頂部對齊,但目前不是。 –
啊 - 所以在回答你的問題時,我解決了它 - '中心容器'需要一個垂直對齊:頂部應用於它。我現在覺得有點笨。 –