0
我使用CSS列,如:不同宽度CSS列
HTML:
<div class="foo">
<div class="content">
</div>
</div>
CSS:
.content {
column-count: 2;
}
但是我想我有不同的列使用column-width
时的宽度。
这可能吗?我想没有办法使用百分比吗?
我使用CSS列,如:不同宽度CSS列
HTML:
<div class="foo">
<div class="content">
</div>
</div>
CSS:
.content {
column-count: 2;
}
但是我想我有不同的列使用column-width
时的宽度。
这可能吗?我想没有办法使用百分比吗?
有没有正确的方法来设置与CSS列不同的列宽。
为什么它不会工作
column-width
属性只种最佳宽度。根据可用的父宽度,最终输出将被拉伸或缩小。所以当你需要固定或不同的列宽时,它不是正确的属性。 例:
div {
width: 100px;
column-width: 40px;
}
有空间用于宽100像素元件内的两个40像素宽的列。为了填充可用空间,实际列宽将增加到50px。
div {
width: 40px;
column-width: 45px;
}
可用空间小于指定的列宽度,因此实际的列宽将减小。
调整
如果你有2列,你可以设置一个-ve margin-right
得到不同的列宽。这适用于超过2列,但仅限于2个宽度。
可行解
您可以使用tables
或display:table
替代来实现类似的效果。
上述评论提供的链接说,这一切(不,你不能对CSS3列不同的大小),但我想建议你使用'
或'显示:table'代替。 – wintercounter
我不能使用表格,因为内容是动态的,它需要跨越多列 - 即;我无法打破内容。但是,唉,我不得不想出另一种方式来分离内容,所以我可以将它作为两件来代替。 – Brett