作者:芹牵一线 | 来源:互联网 | 2023-05-18 11:56
我试图在网页上创建一条对角线,作为一个节/节休息.这基本上是一个分色部分.我不能使用图像,就像页面放大,图像将像素化.所以我需要能够直接在div的底部画一条对角线,如下图所示.
我尝试过使用边框,但是我不能让实际的休息时间在中间,而不是右边或左边.
有没有办法在CSS中绘制对角线?正如你所看到的,我需要创建一个90px高的div,并在该div中有分割/对角线.然后我可以看一下添加图像,但主要问题是不知道CSS是否可行.
1> web-tiki..: 使用svg,它非常简单:
svg {
display: block;
width: 100%;
height: 90px;
background: yellow;
}
2> Adjit..: 您可以在没有任何剪辑的情况下执行此操作,只需使用独特的边框.这也应该是跨浏览器兼容的,但我还没有对所有内容进行测试
最初将它划分为2个独立的div/triangle并加入它们,但感谢web-tiki
并kaiido
完善它只使用1个div和最小的CSS
*{
border: 0;
padding: 0;
margin: 0;
}
#gradient {
width: 0;
height: 0;
border-style: solid;
border-width: 90px 100vw 0 0;
border-color: yellow black transparent transparent;
transform: scale(1.0001);
}
3> Paulie_D..: 使用线性渐变
div {
height: 90px;
background-image: linear-gradient(to bottom right, yellow, yellow 50%, black 50%, black);
}