Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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
Html 创建具有双对角线边框的Div_Html_Css_Css Shapes - Fatal编程技术网

Html 创建具有双对角线边框的Div

Html 创建具有双对角线边框的Div,html,css,css-shapes,Html,Css,Css Shapes,我试图实现以下布局: 到目前为止我已经使用了倾斜div,但我被这个结果困住了: 有没有办法阻止中间的倾斜并使其向上移动? 还是我用了错误的方法 我拥有的css代码: .slanted { box-sizing: border-box; position: relative; } .slanted:before, .slanted:after { content: ""; background: white; height: 65px; transform: skewY

我试图实现以下布局:

到目前为止我已经使用了倾斜div,但我被这个结果困住了:

有没有办法阻止中间的倾斜并使其向上移动?
还是我用了错误的方法

我拥有的css代码:

.slanted {
  box-sizing: border-box;
  position: relative;
}
.slanted:before, .slanted:after {
  content: "";
  background: white;
  height: 65px;
  transform: skewY(2deg);
  position: absolute;
  left: 0;
  right: 0;
  z-index: 500;
}
.slanted:before{    
  top: -30px;    
}
.slanted:after {
  bottom: -30px;
}

在主
容器中添加两个附加元素,

这些元素只是
:after
:before
的支架,
-top
将构建“耳朵”,而
-bottom
将使用这些伪符号构建“鼻子”

*{框大小:边框框;-webkit框大小:边框框;}
html,正文{高度:100%;边距:0;}
/*共性*/
正文{背景:#322}
.集装箱{
位置:相对位置;
填充:0 24px;
}
.bg白色{背景:#fff;}
.color白色{color:#fff;}
.padd-v-24{填充顶部:24px;填充底部:24px;}
.padd-v-72{填充顶部:72px;填充底部:72px;}
/*斜边*/
.斜顶:之前,
.斜顶:之后,
.斜底:之前,
.斜底{
内容:“;
背景:白色;
高度:65px;
顶部:-30px;
宽度:50%;
位置:绝对位置;
z指数:-1;
-webkit背面可见性:隐藏;
}
.斜顶:之前,
.斜底:在{
左:0;
变换:偏斜(2deg);
}
.斜顶:之后,
.斜底{
右:0;
变换:歪斜(-2deg);
}
.斜底:之前,
.斜底{
顶部:自动;
底部:-30px;
}

1内容在这里
我没有倾斜,我有衬垫;)
这里有2个内容

在主
容器中添加两个附加元素,

这些元素只是
:after
:before
的支架,
-top
将构建“耳朵”,而
-bottom
将使用这些伪符号构建“鼻子”

*{框大小:边框框;-webkit框大小:边框框;}
html,正文{高度:100%;边距:0;}
/*共性*/
正文{背景:#322}
.集装箱{
位置:相对位置;
填充:0 24px;
}
.bg白色{背景:#fff;}
.color白色{color:#fff;}
.padd-v-24{填充顶部:24px;填充底部:24px;}
.padd-v-72{填充顶部:72px;填充底部:72px;}
/*斜边*/
.斜顶:之前,
.斜顶:之后,
.斜底:之前,
.斜底{
内容:“;
背景:白色;
高度:65px;
顶部:-30px;
宽度:50%;
位置:绝对位置;
z指数:-1;
-webkit背面可见性:隐藏;
}
.斜顶:之前,
.斜底:在{
左:0;
变换:偏斜(2deg);
}
.斜顶:之后,
.斜底{
右:0;
变换:歪斜(-2deg);
}
.斜底:之前,
.斜底{
顶部:自动;
底部:-30px;
}

1内容在这里
我没有倾斜,我有衬垫;)
这里有2个内容

如果您不介意使用一个内联svg,它具有非常好的性能,您可以将它包装在绝对定位的div中。其中的段落也必须是绝对定位的。只需确保将和属性添加到svg中,这样就可以定义多边形的点,就像它们是百分比值一样

这里有一个例子

正文{
保证金:0;
字体系列:无衬线;
背景:黑色;
}
.斜包装{
位置:相对位置;
顶部:125px;
高度:320px;
}
.斜,.斜包装纸p{
位置:绝对位置;
前-5%;
宽度:100%;
身高:继承;
}
.斜包装纸{
框大小:边框框;
颜色:灰色;
保证金:0;
填充:0.20%;
文本对齐:居中;
高度:自动;
最高:50%;
转化:translateY(-50%);
}
.倾斜svg{
背景色:透明;
}
.倾斜svg.倾斜多边形{
填充物:白色;
}

Lorem ipsum dolor sit amet,奉献精英。在实验室工作时,你是否有足够的智慧?多洛尔·福吉特·奎尔·塞奎。伊万尼特·尼西,奎登·多洛·穆尔斯蒂亚斯


如果您不介意使用一个内联svg,它具有非常好的性能,您可以将它包装在绝对定位的div中。其中的段落也必须是绝对定位的。只需确保将和属性添加到svg中,这样就可以定义多边形的点,就像它们是百分比值一样

这里有一个例子

正文{
保证金:0;
字体系列:无衬线;
背景:黑色;
}
.斜包装{
位置:相对位置;
顶部:125px;
高度:320px;
}
.斜,.斜包装纸p{
位置:绝对位置;
前-5%;
宽度:100%;
身高:继承;
}
.斜包装纸{
框大小:边框框;
颜色:灰色;
保证金:0;
填充:0.20%;
文本对齐:居中;
高度:自动;
最高:50%;
转化:translateY(-50%);
}
.倾斜svg{
背景色:透明;
}
.倾斜svg.倾斜多边形{
填充物:白色;
}

Lorem ipsum dolor sit amet,奉献精英。在实验室工作时,你是否有足够的智慧?多洛尔·福吉特·奎尔·塞奎。伊万尼特·尼西,奎登·多洛·穆尔斯蒂亚斯

使用,响应灵敏,干净

预览:

演示:

*{
框大小:边框框
}
身体{
保证金:0;
背景:rgba(36,39,41,0.14);
}
部分{
填充:20px;
文本对齐:居中
}
文章{
宽度:80vw;
保证金:0自动;
}
.倾斜{
背景:白色;
边缘底部:40px;
职位:相对
}
.倾斜:之前,.倾斜:之后,
.slided冠词:前,.slided冠词:后{
内容:'';
位置:绝对位置;
宽度:50%;
高度:40px
}
.slided:before,.slided:after{
最高:100%;
}
.slided冠词:前,.slided冠词:后{
底部:100%;
}
.倾斜:在{
左:0;
背景图像:线性渐变(右上角,透明50%,白色51%);
}
.倾斜:在{
右:0;
背景