Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 具有透明背景的div之间的三角形分隔符_Css - Fatal编程技术网

Css 具有透明背景的div之间的三角形分隔符

Css 具有透明背景的div之间的三角形分隔符,css,Css,我想在页面的各个部分之间添加三角形分隔符。每个部分都有一个透明的背景色 有一个父div环绕这些部分,并有一个固定的背景图像 我正在努力实现的示例: 我无法定位分隔符/箭头并在其周围创建白色边框 HTML: 如果您有任何帮助或建议,我们将不胜感激。请查看更新后的图片,我已根据提供的示例图片做出了一些努力使其看起来像。请检查代码。希望对你有帮助 注:请根据要求相应更新尺寸。它只是一个傀儡 .wrap{ 位置:相对位置; 高度:300px; 溢出:隐藏; 宽度:80%; 保证金:0自动; 背景:u

我想在页面的各个部分之间添加三角形分隔符。每个部分都有一个透明的背景色

有一个父div环绕这些部分,并有一个固定的背景图像

我正在努力实现的示例:

我无法定位分隔符/箭头并在其周围创建白色边框

HTML:


如果您有任何帮助或建议,我们将不胜感激。

请查看更新后的图片,我已根据提供的示例图片做出了一些努力使其看起来像。请检查代码。希望对你有帮助

注:请根据要求相应更新尺寸。它只是一个傀儡

.wrap{
位置:相对位置;
高度:300px;
溢出:隐藏;
宽度:80%;
保证金:0自动;
背景:url(https://farm8.staticflickr.com/7187/6895047173_d4b1a0d798.jpg)无重复中心;
溢出:隐藏;
}
.包裹img{
宽度:100%;
高度:自动;
显示:块;
}
.阿罗{
位置:绝对位置;
最高:50%;
宽度:100%;
垫底:3%;
利润率最高:-3%;
背景色:rgba(0,0,0,0.8);
}
.arrow:之前.arrow:之后{
内容:'';
位置:绝对位置;
底部:100%;
宽度:50%;
填充底部:继承;
背景色:继承;
边框顶部:2个实心#fff;
}
.阿罗:以前{
右:50%;
-ms变换原点:100%100%;
-webkit转换来源:100%100%;
变换原点:100%100%;
-ms变换:skewX(45度);
-webkit变换:skewX(45度);
变换:skewX(45度);
右边框:3px实心#fff;
右边距:-2px;
}
.阿罗:之后{
左:50%;
-ms变换原点:0.100%;
-webkit转换来源:0 100%;
变换原点:0.100%;
-ms变换:skewX(-45度);
-webkit变换:skewX(-45度);
变换:skewX(-45度);
左边框:3倍实心#fff;
左边距:-2px;
}
.箭头1{
位置:绝对位置;
底部:50%;
宽度:100%;
垫底:3%;
背景色:rgba(0,0,0,0.8);
变换:旋转(180度);
利润底部:-3%;
}
.arrow1:之前.arrow1:之后{
内容:'';
位置:绝对位置;
底部:100%;
宽度:50%;
填充底部:继承;
背景色:继承;
边框顶部:2个实心#fff;
}
.1:之前{
右:50%;
-ms变换原点:100%100%;
-webkit转换来源:100%100%;
变换原点:100%100%;
-ms变换:skewX(45度);
-webkit变换:skewX(45度);
变换:skewX(45度);
右边框:3px实心#fff;
右边距:-2px;
}
.1:之后{
左:50%;
-ms变换原点:0.100%;
-webkit转换来源:0 100%;
变换原点:0.100%;
-ms变换:skewX(-45度);
-webkit变换:skewX(-45度);
变换:skewX(-45度);
左边框:3倍实心#fff;
左边距:-2px;
}


您可以使用svg图像,还是只需要css?是的,我可以使用svg图像。@user22939刚刚发布了您查询的答案。请检查。看看我发布的代码,它需要看起来像那样,但是在适当的地方有分隔符。另外,请注意在使用“我的代码”上下滚动时,父div的背景是如何固定的。
<!doctype html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Site Name</title>
        <link rel="stylesheet" type="text/css" href="style.css">   
    </head>
    <body>  
        <div class="wrapper">
            <div class="section-1 downarrow">
                <p>Section 1</p>
            </div>
            <div class="section-2">
                <p>Section 2</p>
            </div>
            <div class="section-3">
                <p>Section 2</p>
            </div>
        </div>
    </body>
</html>
    body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
ul {list-style:none; list-style-position:outside;}
a {outline: none;}

.wrapper {
    background-image: url('bg.jpg');  
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.section-1 {
    height: 500px;
    background-color: rgba(12, 85, 184, .9);    
}

.section-2 {
    height: 500px;
    background-color: rgba(95, 20, 20, .9);
}

.section-3 {
    height: 500px;
    background-color: rgba(12, 85, 184, .9);
}

.downarrow:after,.downarrow:before {
    content: ''; 
    position: absolute; 
    bottom: 0; 
    width: 50%; 
    z-index: 100; 
    border-bottom: 40px solid #fff; 
    -moz-transform: rotate(0.000001deg); 
    -webkit-transform: rotate(0.000001deg); 
    -o-transform: rotate(0.000001deg); 
    -ms-transform: rotate(0.000001deg);
    transform: rotate(0.000001deg)
}

 .downarrow:before {
    right: 50%; 
    border-right: 40px solid transparent; 
    border-left: 1000px solid #fff;
}
 .downarrow:after {
    left: 50%; 
    border-left: 40px solid transparent; 
    border-right: 1000px solid #fff;
}

 .downarrow {
    overflow: hidden;
}