CSS布局2列固定流体

38

我想知道这里是否有一个比较简单的教程,可以实现以下2列CSS布局。 左侧固定列和流动内容列,包括页眉和页脚,并且两列高度相等。


1
我所了解的HTML和CSS大部分都是从HTML Dog学习的。HTML Dog在其教程中有一个页面,介绍如何制作带页脚的两列布局。 - Jordan Miner
3个回答

48

实际上,我不久前发现了一种更简单的解决方案。它适用于IE7及以上版本。#fluid div会滑动到固定区域旁边,并占用剩余空间,同时对于所有响应式站点都具有良好的流动性。

http://jsfiddle.net/uEj55/1/

#fixed{
  width:150px;
  float:left;
}
#fluid{
  overflow:hidden;
}

能否让列高始终相等?请参见此演示,我不想看到任何红色。http://jsfiddle.net/louiswalch/uEj55/92/ - Louis W
1
如果您想要右侧固定列和左侧流动列,此解决方案也非常适用。只需更改#fixed的CSS为float:right即可。 - ctown4life
2
这很棒-您能解释一下在这种情况下 overflow: hidden 是什么意思吗? - IcedDante
Louis W,将两列都设置为:margin-bottom: -10000px; padding-bottom: 10000px; overflow: hidden; - HelpNeeder
我很想知道为什么在这种情况下也需要使用overflow: hidden。 - Gaston Sanchez
1
@GastónSánchez overflow:hidden 用于创建 块级格式化上下文,它是 Web 页面视觉 CSS 渲染的一部分。 - m4lt3

28

1

我使用的是伪列布局技巧,不需要脚本。

这里有一个教程,似乎是对这个概念的简单解释:dustinbrewer.com

这是我从中学到的原始alistapart.com文章:alistapart.com

祝你好运!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接