Html 创建具有双对角线边框的Div
我试图实现以下布局: 到目前为止我已经使用了倾斜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
还是我用了错误的方法 我拥有的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;
背景