我需要创建一个一行3列布局。左列和右列应该每个显示一个单词而不会截断(它们应该展开和缩小以适合单词)。中央列应显示一个可能冗长的字符串,截断以适合两列之间。如何创建自动扩展块
下面是一些HTML来传达的理念:
<div class="container">
<div class="left">Left</div>
<div class="center">Center center center center center center center</div>
<div class="right">Right</div>
</div>
和一些相应的CSS:
.container {
whitespace: nowrap;
}
.left {
display: inline-block;
}
.center {
display: inline-block;
overflow: hidden;
}
.right {
display: inline-block;
}
下一步就是以某种方式设置中心元素自动扩大或缩小,以填补左侧和右侧元素之间的空间。
喜欢的东西center.width = container.width - left.width - right.width
任何想法?由于
编辑:有一些小的改动解决了ianhirschfeld的回应。
HTML:
<div class="container">
<div class="left">Left</div>
<div class="right">RightRightRight</div>
<div class="center">Center center center center center center center</div>
</div>
CSS:
.container {
white-space: nowrap;
overflow: hidden;
}
.left {
float: left;
}
.center {
overflow: hidden;
}
.right {
float: right;
}
这是非常非常接近,但在中心div文本覆盖右文本中的文本。 – 2010-01-22 20:39:02