html - CSS 三列调整大小问题

标签 html css width margin

我有一个目前看起来像这样的网络布局:

enter image description here

黑色列(中间列)具有固定宽度 (728px)。这是它的 CSS:

width: 728px;
margin-left: auto;
margin-right: auto;

然后,我在屏幕的相对两侧有两个红色条。例如,左侧栏的 CSS 是:

background: red;
height: 100%;
float: left;
width: 300px;

...在右边:

background: red;
height: 100%;
float: right;
width: 300px;

但是,我想让红色条根据屏幕尺寸自动调整宽度。然而,与此同时,我希望它不影响中间的黑条(728px)。

换句话说,我希望红色条与中间的黑色条对齐,同时不影响它的大小(无论屏幕大小如何)。

正如我在图片中看到的那样,这是行不通的,因为红色条没有碰到边距的边缘。我已经尝试过诸如 width auto、initial 和 inherit 之类的东西。没有任何效果。

编辑:

这是 HTML 结构:

<div id="container">
    <div id="left-bar">
    </div>
    <div id="right-bar">
    </div>
    <div id="middle-column">
    </div>
</div>

容器的 CSS 如下:

width: 100%;
height: 100%;

最佳答案

您可以在左右栏上使用 CSS calc():

#right-bar {
    width: calc(50% - 364px);
}

fiddle :http://jsfiddle.net/K8qba/

关于html - CSS 三列调整大小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21814140/

相关文章:

css - Material UI - 设置输入占位符文本的样式

javascript - 如何在每次点击时更改 datetimepicker 的 z-index?

swift - 限制我的玩家在 x 方向移动太多

html - 在没有文本的 float 元素上总是有宽度

html - CSS 中的层次结构显示

javascript - 文档片段与 `div` 容器

php - 如何忽略来自 WordPress 插件样式表的特定 CSS 代码?

javascript - 使用窗口滚动将其更改为固定时保持元素位置

html - 继承父容器的resthight

在不改变 Paper.js 路径宽度的情况下调整 Canvas 大小