2015-11-24 63 views
0

我使用CSS列,如:不同寬度CSS列

HTML:

<div class="foo"> 
    <div class="content"> 

    </div> 
</div> 

CSS:

.content { 
    column-count: 2; 
} 

但是我想我有不同的列使用column-width時的寬度。

這可能嗎?我想沒有辦法使用百分比嗎?

+0

上述評論提供的鏈接說,這一切(不,你不能對CSS3列不同的大小),但我想建議你使用'

' – Ankush

+0

或'顯示:table'代替。 – wintercounter

+0

我不能使用表格,因爲內容是動態的,它需要跨越多列 - 即;我無法打破內容。但是,唉,我不得不想出另一種方式來分離內容,所以我可以將它作爲兩件來代替。 – Brett

回答

4

有沒有正確的方法來設置與CSS列不同的列寬。

爲什麼它不會工作

column-width屬性只種最佳寬度。根據可用的父寬度,最終輸出將被拉伸或縮小。所以當你需要固定或不同的列寬時,它不是正確的屬性。 例:

div { 
    width: 100px; 
    column-width: 40px; 
} 

有空間用於寬100像素元件內的兩個40像素寬的列。爲了填充可用空間,實際列寬將增加到50px。

div { 
    width: 40px; 
    column-width: 45px; 
} 

可用空間小於指定的列寬度,因此實際的列寬將減小。

調整

如果你有2列,你可以設置一個-ve margin-right得到不同的列寬。這適用於超過2列,但僅限於2個寬度。

可行解

您可以使用tablesdisplay:table替代來實現類似的效果。