html - 4 CSS 中的列页脚

标签 html css

我正在用 CSS 开发一个 4 栏的页脚,但在为此奋斗了几个小时之后,有两件事我无法实现。

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

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

有人有什么想法吗?这是我的代码

http://jsfiddle.net/FdHAR/

最佳答案

这里最好的做法是添加一个类,可能是 footer-column,您可以将其应用到每个 div。然后将这四个 div 放在 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-leftpadding-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。但我会假设你这样做,因为你在问题中陈述了一个特定的值(value)。

关于html - 4 CSS 中的列页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12738847/

相关文章:

javascript - 仅显示选中复选框的文本区域,未选中时隐藏

html - 开放图协议(protocol) : Reasons to include more than one image anyone?

javascript - 使用 Canvas 上下文作为全局工作,但当我传递它时却不起作用

php - 没有 URL 重写的元刷新

html - sql 从存储的 html 中提取所有 img src 标签

CSS @font-face 有时可以在 Internet Explorer 中运行,但并非总是如此

jquery - Div 的行为类似于使用 Angular 选择下拉列表

html - 更改包裹在 <a> 中的悬停元素符号颜色

javascript - 将标志添加到 javascript (hasClass)

javascript - 如何使用具有动态位置的 javascript 生成 Bootstrap 弹出窗口