我需要創建一個一行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