2014-02-18 101 views
1

我正在製作一個列表以充當表格。我知道我可以使用一張桌子來做同樣的工作,但桌子真的膨脹的代碼。 問題是,如果文本太長,則下一行將位於小區位置的下方。相反,我希望它與第二個單元格對齊。我嘗試着與高度,寬度和花車混在一起。但我似乎無法得到它的工作。css單詞換行列表中的對齊方式

http://jsfiddle.net/dpp2P/1/

所需的外觀:

/* 
9001  This is a long wrapping sentence. This is a long wrapping sentence. This 
     is along wrapping sentence. This is a long wrapping sentence. 

9002  test test test. 

9003  I need this to line up as if it were a table. 

9004  Except that tables bloat your code. 

9005  So i want to use css and lists instead. 
*/ 

回答

1

使用<div> S,或只設置你的跨度來阻止水平。然後,您可以添加邊框/邊距/填充以實現單元之間的所需間距。

此外,關於表格的整個模糊使用它們,其中顯示的東西是而不是表格。如果要顯示錶格數據,使用它們不成問題。

http://jsfiddle.net/dpp2P/2/

變化:

HTML:

<ul> 
    <li><div class="list">9001</div> <div class="right"> This is a long wrapping sentence. This is a long wrapping sentence. This is a long wrapping sentence. This is a long wrapping sentence.</div></li> 
    <li><div class="list">9002</div> <div class="right">test test test</div></li> 
    <li><div class="list">9003</div> <div class="right">I need this to line up as if it were a table</div></li> 
    <li><div class="list">9004</div> <div class="right">Except that tables bloat your code.</div></li> 
    <li><div class="list">9005</div> <div class="right">So i want to use css and lists instead</div></li> 
</ul> 

CSS:

.right{ 
    width: auto; 
    overflow: hidden; 
    word-wrap:break-word; 
} 
+0

這似乎是工作,但我儘量不臃腫的代碼,這其中有很多額外的語法這就是這樣做的。 – 173901

+0

什麼?我只是將'span'改爲'div',實際上每行縮短了4個字符的代碼。而我唯一改變的CSS就是'width'屬性,還有1個字符。 – Kroltan

+0

我知道了,但我弄亂的代碼就是一個例子,我真正的代碼是在asp中,它沒有任何標籤,我在這裏添加它們來模擬我的東西。上面的答案不那麼混亂,只有一個已經存在的CSS類的變化。 – 173901