【问题标题】:How can I create vertically repeating horizontal dashed lines in css如何在css中创建垂直重复的水平虚线
【发布时间】:2014-08-17 09:18:01
【问题描述】:

我使用以下 css 创建了垂直重复的水平线(实线)

.solid-lines {
  background-image: linear-gradient(#ccc 1px, transparent 1px);
  background-size: 100% 30px;
}

JS Bin

现在我需要相同的背景,但用虚线代替实线。是否可以仅使用 css。

【问题讨论】:

标签: css background-image


【解决方案1】:

获得此效果的方法之一是堆叠渐变。您将有一个渐变代表彩色水平线,然后添加白色垂直线作为第二个渐变。 (可以是白色,也可以是您的背景颜色)。

.solid-lines {
  padding-left:5px;
  background-image:linear-gradient(to right, #fff 5px, transparent 1px), linear-gradient(#ccc 1px, transparent 1px);
  background-size: 20px 30px;
}

添加的填充用于第一行的偏移量。背景大小(20px)代表每条白色垂直线之间的空间,“5px”是该线的大小。调整这些数字以获得您想要的虚线外观。

http://jsbin.com/weyozutawiva/1/

【讨论】:

  • 太棒了!这就是我要找的东西!
  • +1 不仅用于发布代码,还用于解释正在做什么:)
猜你喜欢
  • 2014-01-02
  • 2018-01-07
  • 2012-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-30
  • 2016-07-26
  • 2011-05-18
相关资源
最近更新 更多