2013-09-23 28 views
-1

我期待有一個100%寬的列表。然而,每個列表項目的開始將是寬度設置的寬度。響應和固定在一起

<div> 
    <ul> 
     <li><span>This</span> One</li> 
     <li><span>This</span> Two</li> 
     <li><span>This</span> Three</li> 
    </ul> 
</div> 
+0

我可以假設你很快就會發布你的CSS嗎? – isherwood

+0

試圖放在一起快速jsfiddle –

+0

你可以用CSS來做:) –

回答

1

如果我理解正確的問題,你可以只設置上行至

display:block; width:100%; 

和你的元素多麼大,你希望他們

DEMO http://jsfiddle.net/t2VFe/

讓我知道如果你的意思不同,我可以回答:)

+0

差不多。將跨度更改爲300寬度,然後查看一,二,三以跨越剩餘的100%,即100%http://jsfiddle.net/t2VFe/2/ –

+0

還需要做什麼? –

+0

請參閱我的編輯那裏我正在尋找一個,兩個和三個內聯後白色spaned背景 –

0

我想你的意思是第一個列表項是固定的,但其餘的應該是響應?請澄清。

我知道的CSS唯一解決方案是css calc方法。比方說,你有共四個項目,第一個項目是200像素寬,你會做這樣的:

ul > li { 
    width: 25%; /* Fall back */ 
    width: -webkit-calc((100% - 200px)/3); 
    width: -moz-calc((100% - 200px)/3); 
    width: calc((100% - 200px)/3); 
} 
ul > li:first-child {width: 200px;} 

Fiddle(改編自沙洛姆Aptekar)。

注意:並非所有瀏覽器都支持此方法。請參閱here

+0

會很有用對不起,它不是需要設定寬度的裏面的內容,http://jsfiddle.net/t2VFe/6/裏面的跨度是設定的寬度,其餘部分是ul的寬度 –