在寻找解决方案一段时间后,我并没有找到什么解决办法。我的目标是在第一个
浅蓝色应该是一个被切割的边框(而不是被切割的背景),深灰色应该是
如何通过 CSS 实现这一点?JS/Jquery 的解决方案也可以。
编辑:看到很多错误理解我的问题的答案后,我会稍微澄清一下:
左边的图片是我现在拥有的,右边的图片应该是最终结果。
li
元素的 左上角
创建对角边框。我尝试了使用涉及 background
属性的解决方案,但它并没有给我想要的效果。同时,它也不允许对颜色进行任何操作,这将在后面需要用到。浅蓝色应该是一个被切割的边框(而不是被切割的背景),深灰色应该是
li
的背景。如何通过 CSS 实现这一点?JS/Jquery 的解决方案也可以。
编辑:看到很多错误理解我的问题的答案后,我会稍微澄清一下:
左边的图片是我现在拥有的,右边的图片应该是最终结果。
.cal-scheme {
width: 100%;
li {
width: calc(100% / 6);
height: 150px;
margin: 0;
padding: 0;
border: $thin-blue;
box-sizing: border-box;
float: left;
&:first-child {
background: linear-gradient(135deg, transparent 20px, $light-blue 0);
border: 0;
}
}
}
border-radius
实现,但是对该属性的建议增强将允许您准确地做到您要找的效果(搜索“CSS角形状”)。与此同时,将此效果应用于边框将有些棘手。关于以这种方式倾斜无边框背景的问题有许多疑问,在Bogdan Kuštan的答案中提供了解决方案,但我不确定是否存在适用于边框的解决方法。 - BoltClockborder-image
的支持也相对较少,因此我会将其留在注释中以便日后参考 :) - Harry