html - CSS 列规则样式?

标签 html css

好的,所以基本上我是在尝试将渐变应用于列规则,但结果并不......如预期的那样。

也许我遗漏了什么?

.rule { 
     border: 0;
     margin-top: 0;
     width: 1px;
     height: 200px;
     background: radial-gradient(circle at center, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
     float: left;
     }

 .columns {
     float: left;
     margin: 3.5em 1em;
     width: 80%;
     -ms-column-count: 2;
     -webkit-column-count: 2;
     -moz-column-count: 2;
     column-count: 2;
     column-gap: 4em;

 /* this works */
     -ms-column-rule: 1px solid rgba(0,0,0,1);
     -webkit-column-rule: 1px solid rgba(0,0,0,1);
     -moz-column-rule: 1px solid rgba(0,0,0,1); 
     column-rule: 1px solid rgba(0,0,0,1);

 /* this does not */
  /* -moz-column-rule: 1px solid radial-gradient(circle at center, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
     -ms-column-rule: 1px solid radial-gradient(circle at center, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
     -webkit-column-rule: 1px solid radial-gradient(circle at center, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
     column-rule: 1px solid radial-gradient(circle at center, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
 */ 
 }

https://jsfiddle.net/VileTouch/0exLthpq/

好吧,这就是它的结局。没有列规则并使用 :before 和 :after 选择器。完全可扩展。感谢所有的答案。 https://jsfiddle.net/VileTouch/0exLthpq/3/

最佳答案

而不是使用 <hr /> ,在很多情况下并没有像预期的那样运行,只需使用 <div>宽度为 1px 或 2px,并将背景应用于该 div。在这种情况下,您需要将它向左浮动以将它与其他元素一起“放入网格中”并考虑它占用的空间。

<hr />的边框实际上是彩色的(默认情况下),而不是通过颜色:或背景:。此外,还有大量特定于浏览器的内容您必须覆盖,例如阴影。

当您想要更多自定义样式时,Divs 会更像您期望的那样。

如果你想花哨一些,你可以在列本身上使用 :after 元素,但这是一个全新的 CSS 类(class)。

关于html - CSS 列规则样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35911930/

相关文章:

html - 如何更改每个动态创建的 FlexBox 的背景颜色?

css - 我可以选择一个不是紧接在另一个元素之后的元素吗? :not(. foo + .bar)?

html - 将标题和搜索图标与正文对齐

CSS 增加 +100% 图像不透明度,可能吗?

php - 将选定的下拉列表值存储在 PHP 中的变量中

html - 网格格式提供额外的空白空间

php - 创建 HTML 表单来搜索 SQL 数据库

html - 后台属性不工作

html - 使用CSS在HTML页面上调整图像大小

html - 覆盖嵌套类的 CSS 宽度