简体   繁体   English

带CSS的倾斜图像框

[英]Oblique image box with CSS

I need a CSS solution for this problem. 我需要针对此问题的CSS解决方案。 I hope you guys can help me out. 我希望你们能帮助我。

Is there a way to convert this solution with pure CSS? 有没有办法用纯CSS转换此解决方案? The problem is, the pictures has to stick together.. I tried it with a div that rotates, with overflow hidden and an image inside it, that has the opposite rotate direction. 问题是图片必须粘在一起。我尝试了旋转div,隐藏了溢出并且其中的图像具有相反的旋转方向的尝试。 Didn't work that well.. 效果不好。

You can do it with transform:skew(...); 您可以使用transform:skew(...); . It "skews" the container element und "unskews" the content wrapper while overlapping for the skewed section. 它“倾斜”容器元素,同时“倾斜”内容包装器,同时为倾斜部分重叠。

 * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } body { margin:0; color: white; } .header { background: url(https://hd.unsplash.com/photo-1465420961937-e0eba4dda519); height:300px; width:100%; padding: 0 5%; background-size:cover; position:relative; z-index:-1; } .content .wrapper { display:block; float:left; margin:50px auto 200px; width:100%; padding:0 5%; transform:skew(0deg,-5deg); -ms-transform:skew(0deg,-5deg); -webkit-transform:skew(0deg,-5deg); } .content { z-index:1; display:block; float:left; margin-top:-100px; width:100%; background: url(https://hd.unsplash.com/photo-1462121457351-9fb0f5622b72); transform:skew(0deg,5deg); -ms-transform:skew(0deg,5deg); /* IE 9 */ -webkit-transform:skew(0deg,5deg); /* Safari and Chrome */ } .footer .wrapper { display:block; float:left; margin:50px auto 200px; width:100%; padding:0 5%; transform:skew(0deg,5deg); -ms-transform:skew(0deg,5deg); -webkit-transform:skew(0deg,5deg); } .footer { z-index:1; display:block; float:left; margin-top:-100px; width:100%; background: url(https://hd.unsplash.com/photo-1467173572719-f14b9fb86e5f); transform:skew(0deg,-5deg); -ms-transform:skew(0deg,-5deg); /* IE 9 */ -webkit-transform:skew(0deg,-5deg); /* Safari and Chrome */ } .endpage { z-index: 1; position: relative; display: block; float: left; margin-top: -50px; width: 100%; background: white; height: 100px; } 
 <div class="header"> <!-- first element content --> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. </div> <div class="content"> <div class="wrapper"> <!-- second element content --> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. </div> </div> <div class="footer"> <div class="wrapper"> <!-- third element content --> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. </div> </div> <div class="endpage">&npsp;</div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM