Html 如何使三角形形状对元素作出响应?

Html 如何使三角形形状对元素作出响应?,html,css,responsive-design,Html,Css,Responsive Design,我希望背景形状包括三角形形状,我用css做到了。我希望它在每个屏幕大小上都能响应。我被困在这里面了。任何建议 标题{ 宽度:100%; 高度:150像素; 背景:#eee; } 主要{ 宽度:100%; 高度:150像素; 背景:#000; 位置:相对位置; z指数:1; } main::之前{ 背景:继承; 排名:0; 内容:''; 显示:块; 身高:90%; 左:0; 位置:绝对位置; 右:0; 变换:歪斜(-3deg); 变换原点:0; z指数:-1; } main::之后{ 边框顶部:

我希望背景形状包括三角形形状,我用css做到了。我希望它在每个屏幕大小上都能响应。我被困在这里面了。任何建议

标题{
宽度:100%;
高度:150像素;
背景:#eee;
}
主要{
宽度:100%;
高度:150像素;
背景:#000;
位置:相对位置;
z指数:1;
}
main::之前{
背景:继承;
排名:0;
内容:'';
显示:块;
身高:90%;
左:0;
位置:绝对位置;
右:0;
变换:歪斜(-3deg);
变换原点:0;
z指数:-1;
}
main::之后{
边框顶部:16vh纯蓝色;
左边框:50vw实心透明;
宽度:0;
身高:0;
变换:歪斜(-3deg);
位置:绝对位置;
内容:“;
变换原点:0;
右:0;
前-10%;
}

不过我真的不想回答我自己的问题,我已经研究了大约两天,发现了一些非常有效的解决方案。所以让我把它贴出来

如果我对
main::after
属性做了一些修改,现在就可以响应地显示它了

变换原点:0
转换原点:-99%

top:-10%
top:0


也就是说…

不过我真的不想回答我自己的问题,我已经研究了大约两天,发现了一些真正有效的解决方案。所以让我把它贴出来

如果我对
main::after
属性做了一些修改,现在就可以响应地显示它了

变换原点:0
转换原点:-99%

top:-10%
top:0


也就是说…

您可以为此使用
剪辑路径-多边形
属性。

问题是,IE上不支持此属性。您可以为此使用
clip path-polygon
属性。

问题是,这在IE上不支持,您可以尝试以下方式:

html::before{
内容:“;
位置:固定;
底部:0;
左:0;
右:0;
高度:60vh;
变换原点:右;
变换:歪斜(-5度);
背景:线性梯度(-160度,蓝色15vw,#000 15.2vw);

}
您可以尝试以下方法:

html::before{
内容:“;
位置:固定;
底部:0;
左:0;
右:0;
高度:60vh;
变换原点:右;
变换:歪斜(-5度);
背景:线性梯度(-160度,蓝色15vw,#000 15.2vw);

}
感谢您的回答,IE不支持这一点很遗憾。如果您需要一个同样适用于IE的答案,我相信您可以使用SVG图像来实现这一点。感谢您的回答,这是悲哀的多边形不支持IE。如果您需要一个同样适用于IE的答案。我相信您可以用SVG图像做到这一点。非常好谢谢非常好谢谢