【问题标题】:Column-width container not extending to all colums列宽容器未扩展到所有列
【发布时间】:2015-06-18 17:55:17
【问题描述】:

在获取具有列宽的内容以正确显示时有点问题。 Fiddle here.

需要做的是让灰色背景扩展到所有,而不仅仅是第一列。问题来自在“.wrapper”上使用“width:300px;”,但如果将其删除,则列的宽度/高度将不相等,并且在调整浏览器大小时会变得混乱。有什么建议吗?

非常感谢!

.wrapper {
    width:300px;
    background:#ccc;
}
.wrapper p {
    height:300px;

    -webkit-column-width:300px;
    -moz-column-width:300px;
    column-width:300px;
}

【问题讨论】:

  • 这是你要找的结果吗?,我所做的只是从包装器中删除宽度(作为它的容器),并将其添加到 p 元素jsfiddle.net/h53wbrsb/1
  • 只是稍作改动以提供列间隙jsfiddle.net/hpsxjk8f
  • Anand Gangadhara,您小提琴中的列不再等宽/高。例如,当浏览器调整大小并且不保持设置的高度时,它们会发生变化。
  • larssy,背景确实需要延伸到列而不是进一步,像这样:dl.dropboxusercontent.com/u/159548794/2col-wrap.jpg

标签: jquery html css column-width


【解决方案1】:

我不太确定这是否是您要查找的内容,因为该主题对我来说有些不清楚。

灰色背景是 300 像素,因为您在包装器上设置了 300 像素的背景。为了让它覆盖整个宽度,我们需要做的就是从包装器中移除宽度并将其添加到 p 元素中。

.wrapper {
    background:#ccc;
}
.wrapper p {
    width: 300px;
    height:300px;

    -webkit-column-width:300px;
    -moz-column-width:300px;
    column-width:300px;
}

http://jsfiddle.net/h53wbrsb/1/

【讨论】:

  • 背景确实需要扩展到列而不是进一步,像这样:dl.dropboxusercontent.com/u/159548794/2col-wrap.jpg
  • 另外,当调整大小时,会发生这种情况:dl.dropboxusercontent.com/u/159548794/resize.jpg
  • 我个人认为 Columns 仍然是一个实验性的 CSS3 特性。到目前为止,我注意到以下几点: [1] 定义宽度会删除共享背景。 [2] 使用 columns-width 可能会在调整大小时禁用 columns 属性。 [3] 可能需要列数才能正确显示可调整大小的列。工作示例:jsfiddle.net/h53wbrsb/5
  • 我听说过关于实验的事情。当涉及到列或水平设计时,浏览器肯定不是很令人鼓舞,除非你确切地知道你有多少文本、图像等。所以它适用于静态页面,但适用于主题等,这真的很痛苦。我只是希望它不是:)
  • 没错,因此我认为您不应该按照您尝试的方式使用列。但是,如果您仍想继续这样,我建议您使用此页面:css-tricks.com/guide-responsive-friendly-css-columns 刚刚查了一下,似乎很好地解释了事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-16
  • 1970-01-01
  • 2017-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多