2016-08-03 5 views
0

이 문제에 대한 CSS 솔루션이 필요합니다. 너희들이 나를 도울 수 있기를.CSS가있는 사선 이미지 상자

순수한 CSS로이 솔루션을 변환 할 수있는 방법이 있습니까? 문제는 픽처들이 함께 붙어 있어야한다는 것입니다. 오버 플로우가 숨겨져 있고 내부에 이미지가 있고 반대 방향으로 회전하는 div로 회전을 시도했습니다. .. 그 잘

+2

환영 SO에! 귀하가 한 것과 같은 답변을 게시하지 말고 같은 이름의 링크를 사용하여 원래 질문을 편집하십시오. 또한, http://stackoverflow.com/help/how-to-ask를 읽어보십시오 - 귀하의 질문은 아직 완료되지 않았습니다. – Luca

+1

더 나아가 우리가 CSS를 도울 수 있도록 우리는 먼저 * ([* MCVE] *) HTML을보고 CSS를 시도해야하므로 문제를 해결하고 자신의 시도가 실패한 이유를 설명 할 수 있습니다. 당신의 미래 개발에 유용한 것을 배우고이 문제에 대한 답을 얻으십시오. –

+0

클립 경로 속성을 사용할 수 있습니다.이 페이지를보십시오 : http://bennettfeely.com/clippy/ 클립 경로를 동적으로. – Nestoraj

답변

2

을 작동하지 않았다 당신은 transform:skew(...); 함께 할 수 있습니다. 컨테이너 요소를 "비뚤어지게"하고 비틀린 부분에 대해 겹치면서 내용 래퍼를 "unskews"합니다.

* { 
 
    -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>

+0

안드로이드 마쉬멜로 우 (Nexus 5x)에서 매우 천천히 그려지는 것이 효과적이지만 불행히도 동일한 목적을 달성하는 더 좋은 방법을 생각할 수는 없습니다. –

+0

이미지가 천천히 그려지는 것을 의미합니까? 아마 beca 그들의 큰 크기의 사용 ... – andreas

관련 문제