CSS 动态高度

标签 css height wrapper

我有三个 div 标签,一个包装器和包装器内并排的两个:

<div id="wrapper">
   <div id="left"></div>
   <div id="right"></div>
</div>

我想创造一个条件,其中 <div id="left">标签高度可变,拉伸(stretch)包装器。

因此,<div id="right">将扩展到包装器变成的任何高度。

什么 CSS 可以实现这一点?谢谢!

最佳答案

也许我来晚了,但是用纯 CSS 做你描述的事情真的很简单。诀窍是让 #right 绝对定位并给它一个 topbottom 为 0。这将把它拉伸(stretch)到任何高度 #left 给出了 #wrapper。这是一个完整的工作示例 — #left 是绿色,#right 是蓝色,#wrapper 是红色,但从未见过,因为它被完全覆盖了通过 #left#right。尝试删除 bottom: 0; 行以查看没有它的情况。

<html lang="en">
  <head>
    <title></title>

    <style type="text/css">
      #wrapper {
        background: #fdd;
        position: relative;
        width: 300px; /* left width + right width */
      }

      #left {
        background: #dfd;
        width: 200px;
      }

      #right {
        background: #ddf;
        bottom: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100px;
      }
    </style>
  </head>

  <body>
    <div id="wrapper">
      <div id="left">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer augue</p>
        <p>massa, scelerisque non viverra sagittis, egestas nec erat. Aliquam vel</p>
      </div>
      <div id="right">
        <p>turpis metus. Sed id lorem eu urna suscipit porttitor. Nullam. </p>
      </div>
    </div>
  </body>
</html>

关于CSS 动态高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1240652/

相关文章:

html - 通过 flex box 严格平均动态分配宽度

html - 为什么网格区域会缩小其他单元格,即使它有足够的空间?

javascript - 如何使每个 div 具有相同的高度,以保持每行 3 个 div 对齐工作

jquery - 如何为每个容器 div 中的每组子 div 设置高度?

c# - 原生 64 位 dll 的 32 位 Dll 包装器

C++ 基础 vector 指派生 vector

ruby-on-rails - 为什么我的 CSS 会乱七八糟 "sometimes"

html - CSS bootstrap 填充导航的左侧部分

jquery - chrome中使用jquery的图像高度问题

android - Gradle sync failed : The android gradle plugin version 2. 3.0-beta1太旧,请更新到最新版本