Twitter bootstrap 3两列全高


247

我正在尝试使两列全高使用twitter bootstrap 3布局。似乎twitter bootstrap 3不支持全高布局。我想做的事:

  +-------------------------------------------------+
  |                     Header                      |
  +------------+------------------------------------+
  |            |                                    |
  |            |                                    |
  |Navigation  |         Content                    |
  |            |                                    |
  |            |                                    |
  |            |                                    |
  |            |                                    |
  |            |                                    |
  |            |                                    |
  +------------+------------------------------------+

如果内容增加,则导航也应增加。

  • 每个父母的身高100%无效,因为在某些情况下内容为一行。
  • 绝对位置似乎是错误的方法
  • display: tabledisplay:table-cell解决这个问题,但它是胜之不武

的HTML:

    <div class="container">
      <div class="row">
        <div class="col-md-3"></div>
        <div class="col-md-9"></div>
      </div>
    </div>

有没有办法通过默认的twitter bootstrap 3类来实现?


导航+内容元素是否必须覆盖剩余的视口(屏幕)高度?
Shekhar K. Sharma 2013年

是。仅用于清除:如果内容高度<=视口高度减去标头高度,则标头+内容=视口的100%。对不起,英语不好
uladzimir

我不明白,您不能只给.row加上背景,然后让col-md-9掩盖该部分,反之亦然吗?将行的高度设置为100%,将导航的高度设置为100%,然后只允许col-md-9动态增长,怎么样?
克里斯·彼得森

Answers:


217

编辑:Bootstrap 4中,本机类可以生成全高列(DEMO),因为它们将其网格系统更改为flexbox。(请继续阅读Bootstrap 3)


本机的Bootstrap 3.0类不支持您描述的布局,但是,我们可以集成一些使用CSS表的自定义CSS 来实现此目的。

Bootply演示 / Codepen

标记:

<header>Header</header>
<div class="container">
    <div class="row">
        <div class="col-md-3 no-float">Navigation</div>
        <div class="col-md-9 no-float">Content</div>
    </div>
</div>

(相关)CSS

html,body,.container {
    height:100%;
}
.container {
    display:table;
    width: 100%;
    margin-top: -50px;
    padding: 50px 0 0 0; /*set left/right padding according to needs*/
    box-sizing: border-box;
}

.row {
    height: 100%;
    display: table-row;
}

.row .no-float {
  display: table-cell;
  float: none;
}

上面的代码将实现全高列(由于我们添加了自定义的css-table属性),并且对于中等屏幕宽度和以上宽度比例为1:3(Navigation:Content)-(由于bootstrap的默认类是col-md -3和col-md-9)

注意:

1)为了不起来引导的原生柱类,我们添加另一个类像混乱no-float的标记,只设置display:table-cellfloat:none这个类(如并列到列类本身)。

2)如果我们只想将css-table代码用于特定的断点(例如中等屏幕宽度及以上),但对于移动屏幕,我们希望默认返回到通常的引导行为,而不是将自定义CSS封装在媒体查询说:

@media (min-width: 992px) {
  .row .no-float {
      display: table-cell;
      float: none;
  }
}

Codepen演示

现在,对于较小的屏幕,这些列的行为类似于默认的引导程序列(每个列都具有全宽)。

3)如果所有屏幕宽度都必须使用1:3的比率-那么从标记中删除bootstrap的col-md- *类可能更好,因为这不是要使用的方式。

Codepen演示


嗯 这不是我真正想要的东西,也许原生3类引导程序有解决方案?不管怎么说,还是要谢谢你!
uladzimir 2013年

7
添加float后对我有用:none; 列,但在js上则没有必要。为什么?更新:
@media-

2
@Zubzob-我更新了答案并启动。通过向本机类col-md-3和col-md-9添加一个附加类-我们可以确保这不会弄乱其他代码。
Danield

1
因此答案是:“不,您不能在使用现成的Bootstrap类时执行此操作”?
eran otzap

1
@Meglio请阅读我编辑过的答案-感谢您指出
Danield

68

您可以用padding-bottom: 100%; margin-bottom: -100%;技巧实现您想要的,在这个小提琴中可以看到。

我对HTML进行了一些更改,但是使用以下代码,您可以使用自己的HTML达到相同的结果

.col-md-9 {
    overflow: hidden;
}

.col-md-3 {
    padding-bottom: 100%;
    margin-bottom: -100%;
}

好。我将更新问题。我有动态页面(col-md-9可以增长),因此,您的变体不起作用,但我将对其进行测试。谢谢
uladzimir

我的意思不是什么。我想要全高的列,以防当col-md-9一行文本的高度全部相同时应为100%-标头的高度或简单的100%。我尝试过这种技巧,只能使用10000px,-10000px之类的值。但是,谢谢您的回答。
uladzimir

我的柱子很高,所以我不得不修改padding-bottom:10000%; 下边距:-10000%; 它成功了。否则,我猜想100%与页面高度有关
工具包

2
对于尝试此解决方案的其他人,为了在浏览器之间工作,需要将上溢:隐藏项应用于父行,而不是非侧边栏列。这在小提琴中是正确的,但在上面的解释中却不正确。
蒂姆(Tim)

38

纯CSS解决方案

工作小提琴

仅使用CSS2.1,可使用所有浏览器(IE8 +),而无需指定任何高度或宽度。

这意味着,如果您的标题突然变长,或者您的左侧导航栏需要扩大,则无需修复CSS中的任何内容

完全响应,简单明了且易于管理。

<div class="Container">
    <div class="Header">
    </div>
    <div class="HeightTaker">
        <div class="Wrapper">
            <div class="LeftNavigation">
            </div>
            <div class="Content">
            </div>
        </div>
    </div>
</div>

说明: 容器div占据了身体的100%高度,并且他被分为2个部分。标头部分将跨度到所需的高度,HeightTaker其余部分将由标头部分占据。如何实现的?通过将一个空元素沿容器的侧面浮动(高度为100%:before)(使用),并HeightTaker在末尾使用clear规则给出一个空元素(使用:after)。该元素不能与浮动元素在同一行,因此他一直被推到最后。恰好是文档的100%。

这样,我们就使HeightTaker跨度成为容器高度的其余部分,而没有说明任何特定的高度/边距。

在其中,HeightTaker我们以较小的更改构建了一个普通的浮动布局(以实现类似于显示的列)。我们有一个Wrapper元素,100%高度工作。

更新资料

这是带有Bootstrap类的演示。(我刚刚在您的布局中添加了一个div)


是的,这是最美丽的解决方案。您可以将其用于引导程序类吗?
uladzimir

并且请解释一下它是如何工作的。目前最适合批准
uladzimir

我不知道引导程序..对不起。但它是如此易于使用..您可以自己完成。我将对其进行解释。
avrahamcool

@baxxabit我添加了一个解释。告诉我是否需要更多信息。
avrahamcool

1
如果您调整窗口的大小,它将无法正确显示在屏幕上。
萨德,2014年

25

我想到了一个细微的变化,它不会改变默认的引导行为。而且只有在需要时才可以使用它:

.table-container {
  display: table;
}

.table-container .table-row {
  height: 100%;
  display: table-row;
}

.table-container .table-row .table-col {
  display: table-cell;
  float: none;
  vertical-align: top;
}

所以我可以这样使用它:

<div class="container table-container">
  <div class="row table-row">
    <div class="col-lg-4 table-col"> ... </div>
    <div class="col-lg-4 table-col"> ... </div>
    <div class="col-lg-4 table-col"> ... </div>
  </div>
</div>

为我工作出色(使用引导程序3)
Gary Richter

我无法使用上述解决方案之一,垂直对齐是我的关键。
内森

9

据我所知,您最多可以使用5种方法来完成此任务:

  1. 使用CSS显示表/表单元格属性或使用实际表。
  2. 在包装器内使用绝对定位的元素。
  3. 使用Flexbox显示属性,但到今天为止,它仍然有部分支持
  4. 通过使用人造色谱柱技术模拟整个色谱柱的高度。
  5. 使用填充/边距技术。参见示例

Bootstrap:我没有太多经验,但是我认为他们没有为此提供样式。

.row
{
    overflow: hidden;
    height: 100%;
}
.row .col-md-3,
.row .col-md-9 
{
    padding: 30px 3.15% 99999px; 
    float: left;
    margin-bottom: -99999px;
}
.row .col-md-3 p,
.row .col-md-9 p 
{
    margin-bottom: 30px;
}
.col-md-3
{
    background: pink;
    left:0;
    width:25%
}
.col-md-9
{
    width: 75%;
    background: yellow;
}

谢谢@Oriol。你真棒。一些要点:1),2)是,但不是我想要的3)这是一个解决方案,但仅适用于现代ff和chrome。Safari浏览器支持旧版本的flexbox 4)而不是bootstrap类5)右列可以增长。因此,溢出:隐藏将裁剪重要的线条。这不是很酷:)我将尝试您的代码
uladzimir

7

现代且非常简单的解决方案:

HTML:

<div class="container">
  <div class="row">
    <div class="col-md-3"></div>
    <div class="col-md-9"></div>
  </div>
</div>

CSS:

.row{
    display: flex;
}

6

纯粹的CSS解决方案非常容易,并且就像一个魅力十足的跨浏览器一样工作。

您只需向nav和content列添加较大的填充和同样大的负边距,然后将其行包装在隐藏了溢出的类中。
实时取景
编辑取景

的HTML

<div class="container">

  <div class="row">
    <div class="col-xs-12 header"><h1>Header</h1></div>
  </div>

  <div class="row col-wrap">

    <div class="col-md-3 col">
      <h1>Nav</h1>
    </div>

    <div class="col-md-9 col">
      <h1>Content</h1>
    </div>

  </div>
</div>

的CSS

.col{
margin-bottom: -99999px;
padding-bottom: 99999px;
}

.col-wrap{
overflow: hidden; 
}  

祝好运!


1
抱歉,但这看起来像一个可怕的骇客,它没有给您提供将元素绝对定位在子容器底部的选项。
Mattijs 2015年

如果您在div背景中具有底部边框半径或某种视觉资产,则不是很好的解决方案。
RandomBoy

5

该解决方案可以通过两种方式实现

  1. 使用display:table和display:table-cell
  2. 使用填充和负边距。

引导程序3中未提供用于获得上述解决方案的类。display:table和display:table-cell仅在使用HTML中的表时提供。负边距和填充类也不存在。

因此,我们必须使用自定义CSS来实现此目的。

下面是第一个解决方案

HTML代码:

<div class="container">
  <div class="row">
    <div class="col-md-12">
        <div class="page-header">
            <h3>Page-Header</h3>
        </div>
    </div>
  </div>
  <div class="row tablewrapper">
    <div class="col-md-12 tablerowwrapper">
        <div class="col-md-3 sidebar pad_top15">
            <ul class="nav nav-pills nav-stacked">
                <li class="active"><a href="#">Submenuone</a></li>
                <li><a href="#">Submenutwo</a></li>
                <li><a href="#">Submenuthree</a></li>
            </ul>
        </div>
        <div class="col-md-9 content">
            <div class="col-md-12">
                <div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div>
                <div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div>
                <div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div>
                <div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div>
                <div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div>
                <div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div>
            </div>
        </div>
    </div>
  </div>

</div>

相应的css:

html,body,.container{
        height:100%;
    }
    .tablewrapper{
        display:table;
        height:100%;
    }
    .tablerowwrapper{
        display:table-row;
    }
    .sidebar,.content{
        display:table-cell;
        height:100%;
        border: 1px solid black;
        float:none;
    }
    .pad_top15{
        padding-top:15px;
    }

下面是第二个解决方案

HTML代码:

 <div class="container">
  <div class="row">
    <div class="col-md-12">
        <div class="page-header">
            <h3>Page-Header</h3>
        </div>
    </div>
  </div>
  <div class="row ovfhidden bord_bot height100p">
    <div class="col-md-3 sidebar pad_top15">
            <ul class="nav nav-pills nav-stacked">
                <li class="active"><a href="#">Submenuone</a></li>
                <li><a href="#">Submenutwo</a></li>
                <li><a href="#">Submenuthree</a></li>
            </ul>
        </div>
        <div class="col-md-9 content pad_top15">
            <div class="col-md-12">

                <div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div><div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div>

                <div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div><div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div>

                <div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div><div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div>

                <div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div><div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div>

                <div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div><div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div>

                <div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div><div class="col-md-12">
                    <p>
                        Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s 
                    </p>
                </div>
            </div>
        </div> 
  </div>

</div>

相应的css:

html,body,.container{
        height:100%;
    }
    .sidebar,.content{
        /*display:table-cell;
        height:100%;*/
        border: 1px solid black;
        padding-bottom:8000px;
        margin-bottom:-8000px;
    }
    .ovfhidden{
        overflow:hidden;
    }
    .pad_top15{
        padding-top:15px;
    }
    .bord_bot{
        border-bottom: 1px solid black;
    }

列不具有100%的视口高度
uladzimir

抱歉,忘记了基本样式html,body,container {height:100%;}将此样式添加到第一个解决方案中
user2594152 2013年

右边的列会增长,所以溢出:如果隐藏行会占用视口以上的高度,则隐藏在行中会裁剪一些内容。
uladzimir 2013年

清除溢出:隐藏在行中。有隐藏的内容jsfiddle.net/gMPXG/7/embedded/result
uladzimir

那是什么问题呢?
user2594152 2013年

4

好的,我已经通过Bootstrap 3.0实现了同样的功能

最新的引导程序示例

http://jsfiddle.net/HDNQS/1/

HTML:

<div class="header">
    whatever
</div>
<div class="container-fluid wrapper">
    <div class="row">
        <div class="col-md-3 navigation"></div>
        <div class="col-md-9 content"></div>
    </div>
</div>

SCSS:

html, body, .wrapper {
    padding: 0;
    margin: 0;
    height: 100%;
}

$headerHeight: 43px;

.navigation, .content {
    display: table-cell;
    float: none;
    vertical-align: top;
}

.wrapper {
    display: table;
    width: 100%;
    margin-top: -$headerHeight;
    padding-top: $headerHeight;
}

.header {
    height: $headerHeight;
}

.row {
    height: 100%;
    margin: 0;
    display: table-row;
    &:before, &:after {
        content: none;
    }
}

.navigation {
    background: #4a4d4e;
    padding-left: 0;
    padding-right: 0;
}

是的,但是与批准的答案相同。谢谢
uladzimir

是的,基本相同,但是您需要添加一些“调整”(请参阅content:none和其他小东西)。我想发布一个“插入式”替换项,以便我也可以复制它
VAShhh 2013年

+1用于添加“ vertical-align:top”。我的左手列停留在页面底部,直到我添加了它。
NoizWaves 2014年

3

因此,似乎最好的选择是padding-bottom消极应对margin-bottom策略来。

我举了两个例子。一个在<header> 里面 .container,另一个在外面

两种版本均应正常工作。请注意以下@media查询的使用,以便删除较小屏幕上的多余填充...

@media screen and (max-width:991px) {
    .content { padding-top:0; }
}

除此之外,这些示例还可以解决您的问题。


删除较小屏幕上的多余填充的好方法gio
David Mann

用外部标题竖起大拇指来摆弄小提琴,这是唯一适合我的情况的工具。
Tinus Tate

2

如果您担心的只是放下颜色,那么还有一种更简单的方法。

将此标签放在您的身体标签中的第一个或最后一个

<div id="nfc" class="col col-md-2"></div>

这在你的CSS中

#nfc{
  background: red;
  top: 0;
  left: 0;
  bottom: 0;
  position: fixed;
  z-index: -99;
}

您只是创建一个形状,将其固定在页面后面并将其拉伸到最大高度。通过使用现有的引导程序类,您将获得正确的宽度,并且它将保持响应状态。

这种方法ofc有一些局限性,但是如果它是针对页面的根结构的,那是最好的答案。


为什么你有position: absolute,那么position: fixed
ADTC

还不是最雾的时候,错别字:)
Simon Stevens

不错的解决方案。但是,我只能使用使其正确排列.container-fluid。我想用.container。有想法吗?
2015年

.container.container-fluid与此完全无关。所述.col.col-md-2集使用自举的宽度。我上面的CSS强制div达到最高高度,并带有足够的负Z索引以确保它位于所有内容之后。如上所述,它应该是<body>标签中的第一个或最后一个元素
Simon Stevens

2

我编写了一个与Bootstrap兼容的简单CSS,以创建完整的宽度和高度表:

小提琴: https //jsfiddle.net/uasbfc5e/4/

原理是:

  • 在主DIV上添加“ tablefull”
  • 然后隐式地,下面的DIV将创建行
  • 然后行下方的DIV将是单元格
  • 您可以将“ tableheader”类用于标题或类似内容

HTML:

<div class="tablefull">
    <div class="tableheader">
        <div class="col-xs-4">Header A</div>
        <div class="col-xs-4">B</div>
        <div class="col-xs-4">C</div>
    </div>
    <div>
        <div class="col-xs-6">Content 50% width auto height</div>
        <div class="col-xs-6">Hello World</div>
    </div>
    <div>
        <div class="col-xs-9">Content 70% width auto height</div>
        <div class="col-xs-3">Merry Halloween</div>
    </div>
</div>

CSS:

div.tablefull {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
}

div.tablefull>div.tableheader, div.tablefull>div.tableheader>div{
    height: 0%;
}

div.tablefull>div {
    display: table-row;
}

div.tablefull>div>div {
    display: table-cell;
    height: 100%;
    padding: 0;
}

谨防CSS minifiers的,有时他们改变0%;0;这是完全不同的。如果发生这种情况,您可以1%;改用。
Guillaume F.

1

尝试

<div class="container">
    <div class="row">
        <div class="col-md-12">header section</div>

    </div>
     <div class="row fill">
        <div class="col-md-4">Navigation</div>
        <div class="col-md-8">Content</div>

    </div>
</div>

.fill类的css在下面

 .fill{
    width:100%;
    height:100%;
    min-height:100%;
    padding:10px;
    color:#efefef;
    background: blue;
}
.col-md-12
{
    background: red;

}

.col-md-4
{
    background: yellow;
    height:100%;
    min-height:100%;

}
.col-md-8
{
    background: green;
    height:100%;
    min-height:100%;

}

供您参考,请看小提琴。


感谢您的回答,但我使用的不是Twitter Bootstrap 3,而是2。请阅读getbootstrap.com/getting-started/#migration
uladzimir

引导程序3,未使用跨度,更改为col。
Kooki3

好。列的高度将与列中内容的高度一样,但是我只能有一行。
uladzimir

谢谢@ Kooki3。只需更改span为,col-md-然后看看会发生什么<div class="container"> <div class="row"> <div class="col-md-12">header section</div> </div> <div class="row"> <div class="col-md-4">Navigation</div> <div class="col-md-8">Content</div> </div> </div>
克里希纳·拉尼·萨hoo

不起作用。你读我的评论吗?jsfiddle.net/YQUQd/1/embedded/result
uladzimir

1

试试这个

 <div class="container">
     <!-- Header-->         
  </div>
</div>
 <div class="row-fluid">
     <div class="span3 well">
         <ul class="nav nav-list">
             <li class="nav-header">Our Services</li>
                <!-- Navigation  -->
             <li class="active"><a href="#">Overview</a></li>
             <li><a href="#">Android Applications</a></li>
             <li class="divider"></li>
         </ul>
     </div>
     <div class="span7 offset1">
      <!-- Content -->         
     </div>
 </div>

造访http://www.sitepoint.com/building-sensitive-websites-using-twitter-bootstrap/

感谢Syed


2
谢谢,您可以更改Bootstrap 3.0的示例吗?
uladzimir

-1

如果该行之后没有内容(采用整个屏幕高度),则使用position: fixed; height: 100%for .col:before元素的技巧可能会起作用:

header {
  background: green;
  height: 50px;
}
.col-xs-3 {
  background: pink;
}
.col-xs-3:before {
  background: pink;
  content: ' ';
  height: 100%;
  margin-left: -15px; /* compensates column's padding */
  position: fixed;
  width: inherit; /* bootstrap column's width */
  z-index: -1; /* puts behind content */
}
.col-xs-9 {
  background: yellow;
}
.col-xs-9:before {
  background: yellow;
  content: ' ';
  height: 100%;
  margin-left: -15px; /* compensates column's padding */
  position: fixed;
  width: inherit; /* bootstrap column's width */
  z-index: -1; /* puts behind content */
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>

<header>Header</header>
<div class="container-fluid">
    <div class="row">
        <div class="col-xs-3">Navigation</div>
        <div class="col-xs-9">Content</div>
    </div>
</div>


-2

这里没有抵消提及。

您可以使用绝对来定位左侧边栏。

的CSS

.sidebar-fixed{
  width: 16.66666667%;
  height: 100%;
}

的HTML

<div class="row">
  <div class="sidebar-fixed">
    Side Bar
  </div>
  <div class="col-md-10 col-md-offset-2">
    CONTENT
  </div>
</div>

-3

试试这个

<div class="row row-offcanvas row-offcanvas-right">
<div class="col-xs-6 col-sm-3 sidebar-offcanvas" id="sidebar" role="navigation">Nav     Content</div>
<div class="col-xs-12 col-sm-9">Content goes here</div>
</div>

它使用Bootstrap 3,因此不需要额外的CSS等。


请提供小提琴
uladzimir

以下是从Bootstrap网站上显示类似内容的示例:getbootstrap.com/examples/offcanvas
Dan Esparza


-3

在尝试了此处提供的代码之后:引导程序教程

这是使用最新的Bootstrap v3.0.2的另一种选择:

标记:

<div id="headcontainer" class="container">
           <p>Your Header</p>    
</div>
<div id="maincontainer" class="container">
      <div class="row">
         <div class="col-xs-4"> 
            <p>Your Navigation</p> 
         </div>
         <div class="col-xs-8"> 
            <p>Your Content</p> 
         </div>
      </div>
</div>

其他CSS:

#maincontainer, #headcontainer {
width: 100%;
}

#headcontainer {
background-color:#CCCC99; 
height: 150px
}

#maincontainer .row .col-xs-4{
background-color:gray; 
height:1000px
}

#maincontainer .row .col-xs-8{
background-color:green;
height: 1000px
}

样本JSFiddle

希望这对任何有兴趣的人有所帮助。


jsfiddle.net/zHRZr/7关于动态高度的原始问题,但无论如何还是要感谢
uladzimir
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.