首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS中的4列页脚

CSS中的4列页脚
EN

Stack Overflow用户
提问于 2012-10-05 10:53:40
回答 4查看 5K关注 0票数 0

我正在用CSS开发一个4列的页脚,但经过几个小时的努力之后,有两件事我做不到。

1)复制三个后续列中第一列的填充

2)将垂直边框扩展整个250px。

有谁有什么想法吗?以下是我的代码

http://jsfiddle.net/FdHAR/

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-10-05 11:08:50

你想使用display: tabledisplay: table-cellhttp://jsfiddle.net/FdHAR/3/

票数 1
EN

Stack Overflow用户

发布于 2012-10-05 11:18:27

这里最好的做法是添加一个应用于每个divs的类,可能是footer-column。然后将这四个divs放在一个包含footer类的div中。您的结构将如下所示:

代码语言:javascript
复制
<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-leftpadding-right。它将以这种方式自动将相同的填充应用于每个应用程序。此外,为了让它们并排出现,我们需要对它们执行float。下面这样的代码就可以了:

代码语言:javascript
复制
.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来应用边框。这应该可以做到:

代码语言:javascript
复制
.footer-column {
  ...
  border-left: 1px solid black; // Whatever border you want goes here.
}

.footer-column:first-child {
  border-left: none;
}

如果你知道页脚的高度,你可以强制这个高度,边框就会工作得很好。

代码语言:javascript
复制
.footer-column {
  ...
  height: 250px; // Force the box to be 250px tall
}

如果您不知道页脚的高度,您将不得不使用一些其他样式和可能的javascript。但我假设你有,因为你在问题中陈述了一个特定值。

票数 2
EN

Stack Overflow用户

发布于 2012-10-05 11:25:14

1)添加

代码语言:javascript
复制
padding-left: 15px; 

to #col2,3,4将文本移出垂直白条。您可能需要使用该值来获得所需的确切间距。

2)将height: 250px;添加到#container4中,大小合适。

注意:这是在safari上调整了几分钟之后--您的浏览器可能会有所不同...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12738847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档