我试过了网上的几种方法,却无法让任何一种方法奏效。
我有一个需要自适应宽度和高度的 div
。它位于可平铺的背景图片上方,并且周围有 1像素的边框
。
我需要该 div
的右下角像折叠一张纸一样。
我试过在底部设置一个带图像的 div
,但那需要一个固定的宽度或高度。
我也试过这个方法,但那需要一个纯色的背景。而我的背景是一个可重复的图片。
我还尝试过这个方法,它使用渐变来控制角落处的不透明度,这个方法几乎可以奏效,但我的 div
需要一个边框,而添加边框会破坏这个效果。
background:
linear-gradient(45deg, rgba(255,0,0,0.4), rgba(255,0,0,0.4)),
linear-gradient(135deg, rgba(255,0,0,0.4), rgba(255,0,0,0.4)),
linear-gradient(225deg, transparent 10px, rgba(255,0,0,0.4)
background-size: 14px 14px, 50% 100%, 50% 50%, 50% 50%;
background-position: 100% 0, 0 0, 100% 100%, 100% 0;
background-repeat: no-repeat;
//then an :after pseudo class to create the corner fold
非常感谢您的帮助。谢谢。
div
的右侧(折叠的宽度)制作成图像可能更容易。请查看:http://jsfiddle.net/jackweinbender/9btv5/41/ - jackweinbender