如何使用Twitter Bootstrap构建2列(固定-流体)布局?
你有什么解决方案?
-另一个更新-
自从Twitter Bootstrap版本2.0(看到.container- fluid
该类已删除)以来,不可能仅使用bootstrap类来实现两列固定流体布局-
但是我更新了我的答案以包括一些可以进行的小的CSS更改在您自己的CSS代码中,这将使其成为可能
可以使用下面的CSS以及从Twitter Bootstrap
Scaffolding:layouts文档页面获取的经过 稍微 修改的HTML代码来实现固定流体结构:
<div class="container-fluid fill">
<div class="row-fluid">
<div class="fixed"> <!-- we want this div to be fixed width -->
...
</div>
<div class="hero-unit filler"> <!-- we have removed spanX class -->
...
</div>
</div>
</div>
/* CSS for fixed-fluid layout */
.fixed {
width: 150px; /* the fixed width required */
float: left;
}
.fixed + div {
margin-left: 150px; /* must match the fixed width in the .fixed class */
overflow: hidden;
}
/* CSS to ensure sidebar and content are same height (optional) */
html, body {
height: 100%;
}
.fill {
min-height: 100%;
position: relative;
}
.filler:after{
background-color:inherit;
bottom: 0;
content: "";
height: auto;
min-height: 100%;
left: 0;
margin:inherit;
right: 0;
position: absolute;
top: 0;
width: inherit;
z-index: -1;
}
我将答案保留在下面-即使支持2.0的编辑使其成为一种流体解决方案-因为它解释了使边栏和内容具有相同高度的背后的概念
(如注释中所指出,这是问者问题的重要部分)
重要
下面的答案是流体
更新 正如@JasonCapriotti在评论中指出的那样,此问题的原始答案(为v1.0创建)在Bootstrap 2.0中不起作用。因此,我更新了答案以支持Bootstrap 2.0
为确保主要内容至少填充屏幕高度的100%,我们需要将html
和的高度设置body
为100%,并创建一个新的css类.fill
,其最小高度为100%:
html, body {
height: 100%;
}
.fill {
min-height: 100%;
}
然后,我们可以将.fill
类添加到需要占用屏幕高度100%的任何元素中。在这种情况下,我们将其添加到第一个div中:
<div class="container-fluid fill">
...
</div>
确保补充工具栏和内容列具有相同的高度是非常困难且不必要的。取而代之的是,我们可以使用::after
伪选择器添加一个filler
元素,该元素会给人以错觉,即两列的高度相同:
.filler::after {
background-color: inherit;
bottom: 0;
content: "";
right: 0;
position: absolute;
top: 0;
width: inherit;
z-index: -1;
}
为了确保.filler
元素相对于.fill
元素定位,我们需要添加position: relative
到.fill
:
.fill {
min-height: 100%;
position: relative;
}
最后将.filler
样式添加到HTML:
HTML
<div class="container-fluid fill">
<div class="row-fluid">
<div class="span3">
...
</div>
<div class="span9 hero-unit filler">
...
</div>
</div>
</div>
笔记
right: 0
为left: 0
。问题内容: 我想知道这里是否有人对下面的两栏css布局有一个相当简单的教程。左固定列和流体含量列,具有页眉和页脚以及相等的列高。 问题答案: 试试这个动态驱动器布局及其亲戚(我是通过类似的问题向我指出的)。
问题内容: 我的要求很简单: 2列,其中正确的列具有固定的大小 。不幸的是,无论是在stackoverflow上还是在Google中,我都找不到可行的解决方案。如果我在自己的上下文中实现,那么那里描述的每个解决方案都会失败。当前的解决方案是: 我得到以上代码的以下内容: 请指教。非常感谢! 问题答案: 除去左列上的浮子。 在HTML代码处,右列必须位于左列之前。 如果右边有一个浮点数(和宽度),并
问题内容: 我正在尝试在CSS中实现一个设计,该设计在主体上具有平铺的背景。我想在内容背景中使用png图像作为主体背景上的椭圆形不透明蒙版。侧栏(以及带有修剪过的溢出的支撑的页脚)将具有部分不透明的黑色背景,与.png蒙版的边缘匹配。 目的是要有一个具有复杂背景图案的固定尺寸中心区域,该背景图案将填充任何大小的浏览器窗口。 我想不出该怎么做。似乎不足以满足我的背景要求,并且我认为我可以在不丢失居中
问题内容: 我们已经继承了一个ant构建文件,但现在需要同时部署到32位和64位系统。 非Java位是通过GNUMakefiles完成的,我们只调用“ uname”来获取信息。有没有类似或什至更简单的方法来模仿蚂蚁呢? 问题答案: 您可以使用$ {os.arch}从ant 获得Java系统属性(http://java.sun.com/javase/6/docs/api/java/lang/Syst
我正在尝试使用这个文档https://developer . Android . com/guide/topics/ui/look-and-feel/Fonts-in-xml . html创建自定义字体系列,问题在于没有bold属性,我无法以编程方式在XML中设置字体?
Web设计师注定要处理很多未知的东西,如访问者使用哪一种浏览器,访问者的显示器尺寸是多少,等等。但是,设计师面临的最大问题,可能是要针对不同的显示器尺寸来创建引人入胜的设计。 针对这个问题,提出了三种基本的布局类型,分别是固定布局、流式布局和弹性布局。那到底是选择固定布局,还是流动布局,还是弹性布局?这个问题已经困扰了网页设计师们很多年了。最后的选择往往取决于需求,应该是哪种布局更适合,而不是哪种