【问题标题】:Is it possible to target CSS3 columns individually with selectors?是否可以使用选择器单独定位 CSS3 列?
【发布时间】:2012-11-02 04:16:37
【问题描述】:

我正在使用的设计具有不同的背景用于交替列。是否可以为每列设置不同的平铺背景,

例如

column:nth-child(n+1) {background:url(tile1.gif) repeat-x; }

或者我是否必须依靠每两列平铺的巨大背景图像?

【问题讨论】:

  • 你的意思是column:nth-child(even)column:nth-child(odd)吗?
  • 我不这么认为,但是 +1 表示将此添加到 W3C 的草案中。
  • @JulesMazur:虽然(::nth-column() 伪元素?)作为选择器实现起来非常困难,特别是考虑到它目前在多列布局模块中的指定方式。 column:nth-... 不能使用,因为 column 应该针对 <column> 元素,并且不能保证在 HTML5 中不存在或在任何其他语言中不存在(另外已经有 <col>用于表格)。
  • 好点。假设这可以通过放置 div 以使每列由单个 div 占据,然后选择那些?
  • @JulesMazur,你无法控制你的 div 是否会以每一列结尾,你的 div 也不一定会拉伸以适应每一列:(

标签: css css-selectors multiple-columns


【解决方案1】:

很遗憾,您无法更改列的颜色:

无法在列框上设置属性/值。例如,不能设置某个列框的背景,列框没有内边距、边距或边框的概念。

来自 w3.org:2. The multi-column model

【讨论】:

  • 它还说,“未来的规范可能会增加额外的功能。例如,可能支持不同宽度和不同背景的列。”对于那些想要希望的人。
猜你喜欢
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
  • 2010-09-26
  • 2017-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多