回答
你不能跨装修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