2015-11-24 64 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替代来实现类似的效果。