css - 三列可变宽度 CSS 页面布局,右列展开

标签 css layout multiple-columns

我在使用以下三列布局时遇到问题:

    A              B              C
+-------+-----------+-------------------------+
|       |           |                         |
| Fixed |   Fixed   |  Expands to fill width  |
|       |           |                         |
+-------+-----------+-------------------------+

地点:

  • A 是固定宽度。
  • B 为固定宽度。
  • C 包含我想填充页面剩余空间的内容。具有可调整宽度的页面本身

我发现了很多中间列是流动的解决方案,但是我很难让右列成为流动宽度,左列和中间列具有固定宽度,而右列在扩展时没有换行符更大。右栏中的内容主要是文本,而左栏和中间栏中的内容是图像。

这是我一直用于测试的 fiddle ,它具有所有设置:http://jsfiddle.net/7y7Lmvr9/2/

最佳答案

您可以放弃 float 并改用 display:table-cell:

$('#div_right').click(function () {
    $(this).append('-------');
});
#div_left {
    display:table-cell;
    border:1px solid #F00;
    width: 100px;
}
#div_middle {
    display:table-cell;
    border:1px solid #0F0;
    width: 100px;
}
#div_right {
    display:table-cell;
    border:1px solid #00F;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id='div_left'>Fixed width</div>
<div id='div_middle'>Fixed Width</div>
<div id='div_right'>Variable-width (click to widen). Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>

关于css - 三列可变宽度 CSS 页面布局,右列展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29308550/

相关文章:

ios - 当上面有其他内容且大小灵活时,objc xcode 设置 uitableview 单元格的 y 起始位置

python - 如何在 python 中编写以两个变量(列)为条件的 lambda 函数

css - 如何使用 svg 作为光标

html - 将画廊中的图像与悬停在其上的图像叠加

java - Android:将选择的不同布局动态加载到另一个布局中

javascript - 使用 Javascript 在页面底部为工具栏小部件创建一个空间

python - Pandas ,在 groupby 之后创建列

java - IN 子句中的多个列 Apache Derby

jquery - 父级中的中心叠加

css - 如何在 Firefox 检查器中跟踪计算出的 CSS 值?