回答
你不能跨裝修4個格的原因是因爲你的顯示設置爲inline-block
。這會在您不受控制的元素之間創建一些填充。替換與一個浮子和所有解決:
nav {
display: block; <--this changed from inline-block
float: left; <--this line added
vertical-align: top;
margin-bottom: 4px;
overflow: hidden;
box-shadow: 0 0 2px #888;
}
現在的div是硬靠在彼此,消耗的寬度正好100%。如果你想有一個保證金之間,您將需要因素在,即:
nav {
display: block;
float: left;
vertical-align: top;
margin-bottom: 4px;
overflow: hidden;
box-shadow: 0 0 2px #888;
margin-left: 0.5%;
margin-right: 0.5%;
}
自從我加入了保證金的1%,你將寬度調整至24%進行補償。如果您不想在左右兩側留出半邊距,則必須使用:last
僞類來創意,或向其添加最後一列類。
至於問題的其他部分,我懷疑,除非你重組你的代碼,他們總是排隊在頂部(我可能是錯的)。如果你知道,總會有你可以通過重新排序的div打擊這種4跨越:
<div class='container-col'>
<div id='col1'></div>
<div id='col5'></div>
</div>
<div class='container-col'>
<div id='col2'></div>
<div id='col6'></div>
</div>
<div class='container-col'>
<div id='col3'></div>
<div id='col7'></div>
</div>
<div class='container-col'>
<div id='col4'></div>
<div id='col8'></div>
</div>
CSS:
.container-col {
float: left;
}
所以現在我們有4根立柱浮動並排側,並且divs將在它們之間垂直堆疊而沒有空間。 Here是一個顯示結果的小提琴,它也保留了邊距。
'display:inline-block'不會創建「填充」,換行和空格:http://jsfiddle.net/zeftY/1/ – Passerby
Ha ,所以它!每天學些新東西 :-)。淨效應是相同的,除非你在長行上運行你的HTML使得它很難閱讀。 – Katstevens
- 1. 垂直滑塊並排
- 2. OnClick垂直導航
- 3. 垂直導航欄?
- 4. 垂直導航欄
- 5. 垂直Megamenu導航引導
- 6. 主導航欄和垂直導航欄?
- 7. Bootstrap中的垂直導航
- 8. CSS垂直導航欄
- 9. CSS導航垂直對齊
- 10. 垂直導航填充
- 11. 垂直水平導航
- 12. 垂直居中導航欄
- 13. 垂直對齊導航
- 14. 居中導航欄 - 垂直
- 15. Bootstrap 3垂直導航欄
- 16. Elastislide與垂直導航
- 17. 垂直導航問題
- 18. 垂直的Javascript導航
- 19. 垂直放置TabControl
- 20. 將圖像與CSS垂直並排放置文本
- 21. 垂直對齊塊引導
- 22. 引導3垂直導航欄
- 23. 垂直對齊引導導航按鈕
- 24. 當他們應該並排放置時,自舉柱垂直堆放
- 25. 如何使我的水平CSS垂直導航垂直
- 26. 垂直排列無序列表導航鏈接?
- 27. 導航欄中的UIBarButtonItem設置垂直位置偏移量
- 28. Bootstrap導航欄垂直不水平
- 29. 垂直中心導航欄視圖
- 30. 垂直導航,延伸整個頁面
對於你的問題#2:因爲你有' \ n \ s +
http://stackoverflow.com/q/17652632/570812 – Passerby