2014-07-25 72 views
-1

的CSS中心元件我有這樣的設置:與相對寬度

http://jsfiddle.net/Uq46e/18/

<div class="wrapper"> 

    <div class="a">1</div> 
    <div class="a">2</div> 
    <div class="a">3</div> 
    <div class="x"></div> 
    <div class="a">5</div> 
    <div class="a">6</div> 

</div> 

我想的div類x至佔據剩餘寬度(包裝減去其他元素)。父包裝需要保持響應。

只用css可以嗎?

編輯:

更新問題(所有元素都留下浮動)

+0

[Expand div to take remaining width]可能的重複(http://stackoverflow.com/questions/1260122/expand-div-to-take-remaining-width) –

回答

0

你可以在你的CSS寬度規則中使用計算的屬性:

width: calc(100% - 250px); 

250像素,是所有其他的量寬度。

JSfiddle

這裏是一個模仿的CSS鈣,使其可在IE8的解決方案:

$('.x').css('width', '100%').css('width', '-=250px'); 

JSfiddle with Javscript

+0

1.它需要在所有瀏覽器上工作, 2.我無法爲div x定義寬度,因爲它的左側或右側的某些元素可能會被刪除。如果沒有JS/JQuery,則不可能使用 – Toniq

+0

。你將不得不計算其他項目的寬度,然後做一些像$('。x')。css('width','100%')。css('width',' - = 250px' ); http://jsfiddle.net/MathiasaurusRex/Uq46e/24/ –

0

添加如下的類,然後檢查

.x { 
background: green; 
width: calc(100% - 250px); 
height: 50px; 
float: left; 
} 

我在你的小提琴上測試過它。

+0

沒有計算,它需要在所有瀏覽器上工作(從ie8) – Toniq

+0

然後,你需要jQuery來處理它,因爲顯示:表格單元具有跨瀏覽器兼容性問題和顯示:內聯塊;在IE7上不起作用 –