我有這樣一個系列的標籤和值的行:固定寬度行,dynamicaly大小的列,用破字包裝
<div class="row">
<div class="rowName">thing 1</div>
<div class="rowValue">325,000</div>
</div>
<div class="row">
<div class="rowName">thing 2 that is longer</div>
<div class="rowValue">4,000</div>
</div>
<div class="row">
<div class="rowName">THING_3_NO_SPACE</div>
<div class="rowValue">150</div>
</div>
這裏有一個的jsfiddle看看我到目前爲止有:http://jsfiddle.net/YYUg6/
我的問題是如果標籤是一個像THING_4那樣冗長的單詞,那麼它會將值超出外部容器的寬度。
將標籤包裝到下一行或者甚至隱藏溢出都可以,但我無法以合理的方式實現。我可以將它設置爲使用table-layout:fixed,然後左列不會向右推,但只有在右列設置明確的寬度時纔是實用的,因爲這些列可以包含小到大的數字。
我沒有與顯示器結婚:table和display:table-cell在jsfiddle的div上使用,所以如果所需的外觀可以在沒有這個的情況下實現,那麼我就是爲了它。我只使用display:table來使右列較大時左列變小(所以它比長內容會重疊值更好),但如果沒有任何分詞時它不起作用。
任何想法?謝謝你的幫助!
什麼是問題,什麼是在小提琴? – isherwood
嗯,我不應該有.rowName中的最大寬度,因爲值的寬度變化非常顯着。這是沒有顯示問題的一個。 http://jsfiddle.net/YYUg6/5/ – Cameron
有趣的是,最大寬度做我想在Firefox和鉻,但我認爲這不是規範,所以我怕它會在以後的版本中打破;據推測,最大寬度僅適用於塊元素,而這些是表格單元格。儘管設置爲最大100px,但最後一個框實際上是119像素,看起來正是我想要的:使最右側的單元格大到需要顯示內容,剩下的單元格就剩下了。如果只有我能找到正確的方式來做到這一點,而不是依靠不正確的工作。 – Cameron