html - 如何设置一个 div 来填充他父项中剩余的空间(水平)?

标签 html css

我最近一直在漫游,想找到一种方法在我的页面中放置两个框,一个宽度恒定 (260 像素),另一个宽度保持不变。两者都应该在同一条线上,或者至少,它们的顶部是对齐的:

|--------------------------------------------------|
||------------||----------------------------------||
||   260 px   ||         Automatic width          ||
||------------||               text               ||
|              |               here               ||
|              |----------------------------------||
|--------------------------------------------------|

正如您在小解释中看到的那样,我有一个包装器,它始终占页面的 90%。然后,我得到了我的右面板,它必须根据屏幕尺寸进行调整,它的宽度是(100% 的包装)- 260 像素。虽然,我无法做到这一点,即使我尝试了很多不同的想法。这是我的代码:

#wrapper {
    width: 90%;
    margin: auto; /* Center it ! */
    display: block; 
    background-color: gray;
}
#right
    display: block;
    background-color: gray;
    float: left;
    width: auto; /* What can I put here ? */
}
#left { /* This one works more or less flawlessly */
    background-color: gray;
    display: block;
    float: left;
    width: 260px;
}

非常感谢你,
Thomas

最佳答案

你可以使用下面的 css

#right {
    display: block;
    background-color: gray;
    float: left;
    width: calc(100% - 260px);
}

根据 http://caniuse.com/#feat=calc ,这可能适用于所有现代浏览器和 IE9 及更高版本。

关于html - 如何设置一个 div 来填充他父项中剩余的空间(水平)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29470298/

相关文章:

css - 悬停时重叠元素

html - CSS滤镜亮度: can it be applied separately to border and body of one element?

javascript - 在可编辑 div 内的两个不可编辑范围之间使用向右箭头移动光标

javascript - jQueryMobile - 为什么新的动态生成的页面没有更新到最新版本?

html - CSS 如何自动缩放文本以适应容器

php - HTML 按钮在页面刷新时移动?

html - CSS - 在悬停时操作另一个元素

python - html 不发送帖子查看

javascript - 如何在 javascript 中使用 id 设置字段值?

javascript - 使用javascript在 View 中显示部分时发生动画