具有一个固定宽度列和另一个 100% 宽度的 CSS

标签 css

我有一个布局要求,右列需要固定宽度,左列应跨越可用的任何宽度。

我知道我可以从左列中删除宽度和 float ,这应该会占用整个可用空间。

这是我的

<div style="height:300px;border:1px solid red;padding:10px;">
    <div style="height:200px;border:1px solid red;margin-right:150px;">
        this should take all width
    </div>
    <div style="height:200px;border:1px solid green;float:right;width:120px;">
        this is right bar with fixed width
    </div>    
</div>

有什么想法吗?

最佳答案

您的代码是正确的。只需将 float 元素向上移动:

<div style="height:300px;border:1px solid red;padding:10px;">
    <div style="height:200px;border:1px solid green;float:right;width:120px;">
        this is right bar with fixed width
    </div>  
    <div style="height:200px;border:1px solid red;margin-right:150px;">
        this should take all width
    </div>  
</div>

http://jsfiddle.net/wwEQb/

关于具有一个固定宽度列和另一个 100% 宽度的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7380610/

相关文章:

css - ionicPopup 点击关闭

css - 将 Sass 集合值加在一起?

css - SCSS/SASS 没有映射/编译成 CSS

html - 使用 Bootstrap 水平平铺 Div 标签并在点击时最大化

javascript - 如何在悬停时为 div.card-img-overlay 中的文本添加动画效果

html - 如何使复选框旁边的文本垂直居中对齐?

html - 在焦点输入上更改标签的文本颜色

html - 如何在悬停整个 anchor 时在 anchor 内制作悬停元素

javascript - ASP.NET 服务器控件 - 根据下拉选择显示隐藏文本框

css - 在 iPad 上水平重复背景图像