html - tricky css : 3 sections in a row, 所有 3 都可以是可变宽度

标签 html css

检查一下

http://jsfiddle.net/38Hmp/

dom结构是这样的

<div class="outer">
    <div class="left">aaa</div>
    <div class="middle">middlemiddlemiddlemiddlemiddlemiddle</div>
    <div class="right">bbb</div>
</div>
  1. 外层是固定宽度,
  2. left和right分别在左边和右边
  3. 所有三个部分都包含可变宽度的内容。

中间部分不应溢出或将右侧部分推出容器。

理想情况下,在溢出时中间会有省略号。

我看不出在没有最大宽度的长中间部分的情况下如何避免将右侧部分推出,但这会破坏右侧部分的可变宽度。

我该如何解决?

最佳答案

你会使用 flexbox 吗?

它具有您需要的属性。将 growth 属性设置为 0 并将 shrink 属性设置为 1,也许?

-webkit-box-flex: 0;
-moz-box-flex: 0;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;

也许你可以玩一下,here .

关于html - tricky css : 3 sections in a row, 所有 3 都可以是可变宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21744335/

相关文章:

html - 如何在 flex 中为每个 div 分配均匀的空间

jquery - 在高度为 :100% 的溢出元素之后放置页脚

html - CSS webkit-动画滚动顶部

css - 如何删除 jquery 移动网格之间的空间?

html - 如何在主页菜单中突出显示事件页面?

html - 使用 px 和百分比的 HTML 宽度

php - 如何将表转换为 TreeView ?

html - 使用 VBA 跨度后读取 html

html - 向 ID 链接添加填充但不显示填充

javascript - jQuery Mobile range Slider 输入框对齐