我正在用 CSS 开发一个 4 列的页脚,但是在与这个搏斗了几个小时之后,有两件事我无法实现。
1)在后续三列中复制第一列的填充
2) 将垂直边框延伸整个 250px。
有没有人有任何想法?这是我的代码
我正在用 CSS 开发一个 4 列的页脚,但是在与这个搏斗了几个小时之后,有两件事我无法实现。
1)在后续三列中复制第一列的填充
2) 将垂直边框延伸整个 250px。
有没有人有任何想法?这是我的代码
最好的办法是添加一个类,可能footer-column
,您将其应用于每个divs
. 然后把这四个divs
放在一个div
班级里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
它们。这样的事情会做:
.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
}
现在已经完成了,让我们修复边界。
这有点困难,除非您知道页脚的整体高度。无论哪种方式,我们都可以使用 CSS 选择器:first-child
来应用边框。这应该这样做:
.footer-column {
...
border-left: 1px solid black; // Whatever border you want goes here.
}
.footer-column:first-child {
border-left: none;
}
如果您知道页脚的高度,则可以强制该高度,并且边框会正常工作。
.footer-column {
...
height: 250px; // Force the box to be 250px tall
}
如果您不知道页脚的高度,则必须使用其他样式和可能的 javascript。但我假设你这样做,因为你在问题中陈述了一个特定的价值。
你想使用display: table
和display: table-cell
:http: //jsfiddle.net/FdHAR/3/
1) 添加
padding-left: 15px;
to #col2,3,4 将文本移出垂直白条。您可能需要使用该值来获得您正在寻找的确切间距。
2)添加高度:250px;到 #container4 以使其大小合适。
警告:这是在对 safari 进行了几分钟调整之后——您的浏览器可能会有所不同......
玩了一下,我认为这更接近您想要的,并且应该在浏览器中运行良好。我建议在页脚上使用固定宽度或最小宽度(<footer>
是 html5)。
一些建设性的反馈: