css - 相同长度的列(可变行)?

标签 css

我四处搜索,但找不到我要找的东西。我正在尝试做一些相当具体的事情,但我可能只需要指导来应用更通用的解决方案。

我想创建两列,左边一列分成两行,总共有 3 个内部 div。 (也许它们不应该是 div;你会告诉我的。)两列的宽度是预先确定的,但 3 个 div 的高度不是。一张小图:

|---|
|A| |
|-|C|
|B| |
|---|

我希望满足以下条件:

  • 高度(A)+高度(B)==高度(C);
  • 高度(A)==高度(B)

我创建了一个 jsfiddle,A 是绿色的,B 是黄色的,C 是红色的;整个事情的背景是蓝色的。如果 jsfiddle 能够满足我的要求,蓝色将始终被隐藏: http://jsfiddle.net/266p3/1/

有人可以帮我一下或给我指明正确的方向吗?

最佳答案

您不必为此使用表格。通过将父 #wrapper 定位到 relative 并设置高度(如果您的 htmlbody 可以是 100%设置为 100%,或者我在 fiddle 中设置的像素值),然后您可以将列和行 relative 定位到父容器。这允许您将行的高度设置为 50%。

这是一个 fiddle :http://jsfiddle.net/266p3/7/

更新后的 CSS:

#wrapper{
    position: relative;
    height: 300px;
}

#col1{
    background-color: blue;
    float: left;
    width: 50%;
    height: 100%;
}

#row1{
    background-color: green;
    height: 50%;
}

#row2{
    position: relative;
    background-color: yellow;
    height: 50%;
}

#col2{
    background-color: red;
    float: left;
    width: 50%;
    height: 100%;
}

可能有更好的方法来组织 CSS 甚至标记,但我只是添加/修改了您现有的 fiddle 。

关于css - 相同长度的列(可变行)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21396815/

相关文章:

css - 父宽度不适合子宽度CSS

jQuery UI 删除问题

html - 将 div 的宽度定义为高度的百分比

html - 显示 flex 在导航栏中不起作用

html - 选择列表的 CSS 样式输入 [类型 ="??"]

javascript - 如何将固定宽高比的 div 和固定宽度的 div 放在一起?

html - 在表格和宽度中格式化图像的困难

css - 如何在链接上添加动画 gif 并在悬停和重置时播放

javascript - 防止文本在 div 扩展时重新格式化

html - Angular - 如何在 ng-content 中设置类的样式?