CSS 的 border: 1px dashed
样式太难看了,虚线非常的宽,dotted
也是一样,间距太窄。
有没有办法控制虚线或者点的长度或者间距呢?
CSS 的 border: 1px dashed
样式太难看了,虚线非常的宽,dotted
也是一样,间距太窄。
有没有办法控制虚线或者点的长度或者间距呢?
Displays a series of short square-ended dashes or line segments. The exact size and length of the segments are not defined by the specification and are implementation-specific.
——MDN
囧,看来没好办法。不过你可以用图片作边框用。
// 让 after 的 border 覆盖元素 border 的 n 个 px 的宽度,使其 border 宽度减小 npx
::after {
border: 1px solid #fff; // 主要是这句
background: transparent;
display: block;
content: " ";
height: 100%;
width: 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
}
@哔哔肾 “鸭式辨型” 这个有意思,思路开阔。
来个伪类写的分割线
&:after
width 10px
height calc(100% - .1rem)
background-image linear-gradient(to bottom, #ccc 0%, #ccc 50%, transparent 50%)
background-size 1px 8px
background-repeat repeat-y
position absolute
top 0.25em
left -0.42rem
content ''
父级给两个属性
position relative
margin .42rem
这个实现出来的,在iOS与android上基本是一致的效果,质量较高的还原了设计师的设计。
5 回答1.3k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
4 回答2k 阅读
2 回答1.4k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
可以的,用渐变