css - div 扩展高度和可变宽度

标签 css

这是场景,

我打算在响应式网站上使用完整的页面布局。

我在容器 (c) 中有一个左栏 (a) 和一个右栏 (b)

a ) 将是宽度的 30% - max-width 480px ;必须展开以填充容器高度 ( c )

b ) 需要坐在 (a) 的右边;必须展开以填充容器高度 ( c ) 和宽度

<div id="con">
 <div id="a"></div>
 <div id="b"></div>
</div>

CSS:

#c { }

#a {
    float : left;
    width: 30%;
    max-width : 480px;
    height: 100%;
}

#b {
    background-color: #DDD;
    margin-left : 480px; 
    /* make it work with any margin left as it wont always be 480  */
    margin-right : 0;
}

css (a) 不会扩展以适应 (c),而 (b) 之所以有效,是因为我已将 margin-left 设置为 480,但在大多数情况下它不会是页面宽度的 30%。 我可以在 css 中实现这个还是应该使用 jquery?

最佳答案

ab 容器使用display: table-cell。像这样:

.c{
    display: table;
    width: 100%;
    height: 500px;  /* mention some height */
}

.a {
    width: 30%;
    max-width: 480px;
}

.a, .b {
    display: table-cell;
    vertical-align: top;
}

Working Fiddle

关于css - div 扩展高度和可变宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24549232/

相关文章:

html - 双向文本中的数字和标点符号呈现

javascript - 如何在具有背景大小的 div 上缩放背景图像

html - 为什么 W3C 链接验证器给出 "400 URL must be absolute"?

ios - HTML5 : iOS screen scrolls up when keyboard shows up

HTML/CSS div 宽度 px 在不同的浏览器中看到不同的结果

html - 底部位置页脚抑制了主要内容的正常滚动行为

javascript - 幻灯片更改时更改 Bootstrap 的轮播箭头颜色

css - 部分div透明?

html - 对其他 DIV 的悬停效果不起作用

html - 用图像替换文本输入的边框