【问题标题】:row height is not displaying correctly行高未正确显示
【发布时间】:2015-12-09 13:06:57
【问题描述】:

我使用 bootstrap 2.3.2 css 创建了一个 html 内容。 html 将有四行不同的高度,例如第一行 10%,第二行 - 20%,第三行 - 40%,第四行 - 40%。 html 正在呈现,但问题是每行的高度未正确显示。

谁能告诉我一些解决方法

我的代码如下所示

JSFiddle

html

<div id="content">
  <div class="row1">
    <div class="row-fluid">
      <div class="span6">content1</div>
      <div class="span6">content1</div>
    </div>
  </div>
  <div class="row2">
    <div class="row-fluid">
      <div class="span6">content2</div>
      <div class="span6">content2</div>
    </div>
  </div>
  <div class="row3">
    <div class="row-fluid">
      <div class="span4">content3</div>
      <div class="span4">content3</div>
      <div class="span4">content3</div>
    </div>
  </div>
  <div class="row4">
    <div class="row-fluid">
      <div class="span3">content4</div>
      <div class="span3">content4</div>
      <div class="span3">content4</div>
      <div class="span3">content4</div>
    </div>
  </div>
</div>

css

.row1 {
  height: 10%;
  background: red;
}

.row2 {
  height: 20%;
  background: yellow;
}

.row3 {
  height: 40%;
  background: orange;
}
.row4 {
  height: 40%;
  background: violet;
}

#content {
  height: 100%;
}

【问题讨论】:

  • 高度永远不会这样!!

标签: html css twitter-bootstrap rows row-height


【解决方案1】:

为了使用基于百分比的高度,所有祖先必须有一个定义的高度。

将此添加到您的示例中:

html, body {
  height: 100%;
}

JSFiddle

如果您的元素嵌套严重,则更好的解决方案可能是改用以下内容:

#content {
  height: 100vh;
}

JSFiddle

【讨论】:

  • 如果行的内容超过高度我们如何带垂直滚动条
  • 通过将overflow: auto; 添加到您的行
  • 我的意思不是整行,每一列,当我添加overflow:auto时,我得到了这样的jsfiddle.net/6ayepo0m/1
  • 请打开一个新问题。这与这个完全无关。
猜你喜欢
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 2012-04-13
  • 1970-01-01
  • 1970-01-01
  • 2018-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多