2016-10-06 7 views
3

この図形は反応的で、同じ方向を保ち、それでもページを下にスクロールできるようにします。問題は、そのサイズのために、私が避けたいと思う左右にスクロールすることです。このCSSシェイプが左右にスクロールしないようにするには

overflow: hidden;を親要素(本文)に設定すると、他のすべてのコンテンツは、それに到達すると下部に消えます。

余分な部分を「カット」するために、ページを左右にスクロールしないようにする方法はありますか? https://jsfiddle.net/oytvt0p7/

#angled-shape { 
    width: 3000px; 
    height: 800px; 
    background-color: lightgrey; 
    margin-top: 50px; 
    margin-left: -1000px; 
    position: absolute; 
    z-index: -1; 
    overflow: hidden; 

    -ms-transform: rotate(-30deg); /* IE 9 */ 
    -webkit-transform: rotate(-30deg); /* Safari */ 
    transform: rotate(-30deg); /* Standard syntax */ 
} 

<div id="angled-shape"></div> 
+1

グラディエントに関する以前の質問と私のコメントから:https://jsfiddle.net/80qLds4o/6/ –

答えて

6

あなただけoverflow-x: hidden;を設定することができますので、Y方向にスクロールすると、それにもかかわらず、可能になります:

body { 
 
    overflow-x: hidden; 
 
} 
 

 
#angled-shape { 
 
    width: 3000px; 
 
    height: 800px; 
 
    background-color: lightgrey; 
 
    margin-top: 50px; 
 
    margin-left: -1000px; 
 
    position: absolute; 
 
    z-index: -1; 
 
    overflow: hidden; 
 
    -ms-transform: rotate(-30deg); 
 
    /* IE 9 */ 
 
    -webkit-transform: rotate(-30deg); 
 
    /* Safari */ 
 
    transform: rotate(-30deg); 
 
    /* Standard syntax */ 
 
}
<div id="angled-shape"></div>

+0

には、-xの追加についての情報がありませんでした。ありがとうございました! – Joe

+1

あなたは大歓迎です:) – andreas

1

は怒鳴るCSSを試してみてください。ここフィドルだあなた

ありがとうございました

position: fixed; 
overflow-y: scroll; 
top: 0; right: 0; bottom: 0; left: 0; 
関連する問題