2016-08-03 15 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/これは、あなたの将来の発展に役立つ何かを学び、この1つの問題への答えを得ることです。クリップパスは動的になります – Nestoraj

答えて

2

をあなたがtransform:skew(...);でそれを行うことができます。コンテナ要素を「スキュー」し、スキップされたセクションのためにオーバーラップしながらコンテンツラッパーを「非スキュー」にします。

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

それはAndroid Marshmallow(Nexus 5x)で非常にゆっくりと描画されますが、残念ながら同じ目的を達成するためのより良い手段を考えることはできません。 –

+0

画像がゆっくり描くことを意味しますか?おそらくbeca彼らの大きなサイズの使用... – andreas

関連する問題