我正在使用CSS开发一个4列的页脚,但是在与它进行了几个小时的摔跤后,有两件事我无法实现。
1)复制后续三列中第一列的填充
2)扩展整个250px的垂直边框。
有没有人有任何想法?这是我的代码
答案 0 :(得分:2)
这里最好的做法是添加一个类,可能是footer-column
,您应用于每个divs
。然后将这四个divs
放在div
的{{1}}类中。你的结构看起来像这样:
footer
显然,我们需要改变风格,使其看起来正确。
让我们先解决填充问题:你真正需要做的就是选择一个类并在其上放置一些<div class="footer">
<div class="footer-column" id="footer_column1">...</div>
<div class="footer-column" id="footer_column2">...</div>
<div class="footer-column" id="footer_column3">...</div>
<div class="footer-column" id="footer_column4">...</div>
</div>
和padding-left
。它会自动将相同的填充应用于每个方向。另外,为了使它们并排显示,我们需要padding-right
它们。这样的事情会做:
float
现在已经完成了,让我们修复边界。
这有点困难,除非你知道页脚的整体高度。无论哪种方式,我们都可以使用CSS选择器.footer-column {
float: left; // Push the div as far up-left as it can be put
width: 25%; // Make sure to subtract the padding
padding: 10px; // We want padding on all sides to make things look nice
}
来应用边框。这应该这样做:
:first-child
如果你知道页脚的高度,你可以强制该高度,边框将正常工作。
.footer-column {
...
border-left: 1px solid black; // Whatever border you want goes here.
}
.footer-column:first-child {
border-left: none;
}
如果你不知道页脚的高度,你将不得不使用其他一些样式和可能的JavaScript。但是我会假设你这样做,因为你在问题中说明了具体的价值。
答案 1 :(得分:1)
您想使用display: table
和display: table-cell
:http://jsfiddle.net/FdHAR/3/
答案 2 :(得分:0)
1)添加
padding-left: 15px;
到#col2,3,4将文本从垂直白条移开。您可能需要使用该值来获得您正在寻找的确切间距。
2)增加高度:250px; #container4使其尺寸合适。
警告:这是在调整Safari之后几分钟 - 您的浏览器可能会有所不同......
答案 3 :(得分:0)
稍微玩了一下,我认为这更接近你想要的,并且应该在浏览器中运行良好。我建议在页脚上使用固定宽度或最小宽度(<footer>
是html5)。
一些建设性的反馈: