【问题标题】:Is it possible to make CSS3 columns on a horizontal plane?是否可以在水平面上制作 CSS3 列?
【发布时间】:2013-02-01 15:45:29
【问题描述】:

我想知道是否可以横向生成 CSS3 列。

例如。如果我有段落 a、b、c 和 d,并且我给它们“column-count: 2”,那么输出将是

一个c

b d

我想创建列以便输出变为

a b

c d

有谁知道在使用 css3 列时这是否可行?

我希望我的页面具有可扩展性,这就是为什么我宁愿使用列,这样列数会自动生成与屏幕大小相比正确数量的列。

原始页面主要使用 3-4 列

【问题讨论】:

    标签: css multiple-columns


    【解决方案1】:

    如果您为段落指定最小/最大宽度,则应为段落指定宽度并向左浮动。它应该与可变宽度的包装元素一起使用,但如果您不允许段落在有限的宽度下进行太多缩放,则可能会中断。

    p {
        float: left;
        max-width: 160px;
        min-width: 100px;
        margin: 20px;
    }
    
    div { //wrapper
        width: 480px;
    }
    

    jsFiddle

    不要忘记清除列之后元素中的浮动。

    【讨论】:

    • 我会试一试..如果您无法控制填充列的对齐方式,那就太可惜了..真的很有用
    • 工作得很好,谢谢!排序如愿,只需重新对齐即可。
    • 很高兴听到它对您有用。 :D 你能接受答案吗?
    • 啊..对不起,到目前为止使用了两次,没有注意到接受标志..我马上接受!
    • 嗯,实际上并没有我想象的那么好。除非容器变得比这更小,否则这些列似乎只占用了最大宽度。我认为如果有两个相邻的空间,它会将元素调整为最小宽度。
    猜你喜欢
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多