2017-11-30 18 views
0

私はこの問題を抱えているので、vhとvwの測定を試しています:垂直方向にウィンドウを開く/クロムコンソールを開いてスクロールウィンドウをバックグラウンドでプロセスが読み込まれないスクロールする。私はどのようにウィンドウビューを再計算できますか?それ以外の方法でこの問題を解決できるのでしょうか?メディアクエリを使用する必要がありますか? 助けていただければ幸いです。vwとvhを使用してウィンドウのサイズ変更に関する問題

.m-page-header { 
 
    display: flex; 
 
} 
 

 
.m-page-header__wrapper { 
 
    margin: 0 auto; 
 
} 
 

 
.m-page-header__img-container { 
 
    width: 100%; 
 
    height: 100%; 
 
    display: flex; 
 
    flex-direction: row; 
 
} 
 

 
.m-page-header img { 
 
    max-width: 100%; 
 
    height: auto; 
 
    display: block; 
 
} 
 

 
.main-content { 
 
    display: block; 
 
    background-image: url("https://image.ibb.co/hTboSm/1_HEADER_bg.jpg"); 
 
    background-size: 100%; 
 
    background-repeat: no-repeat; 
 
    width: 100vw; 
 
    height: 100vh; 
 
} 
 

 
.main-content__wrapper { 
 
    max-width: 960px; 
 
    margin: 0 auto; 
 
} 
 

 
html, 
 
body { 
 
    height: 100%; 
 
} 
 

 
body { 
 
    min-width: 960px; 
 
} 
 

 
.visually-hidden { 
 
    display: none; 
 
}
<body> 
 
    <main class="main-content"> 
 
    <div class="main-content__wrapper"> 
 
     <header class="m-page-header"> 
 
     <div class="m-page-header__wrapper"> 
 
      <section class="m-page-header__img-container"> 
 
      <h2 class="page-header__header-text visually-hidden">Game</h2> 
 
      <img src="https://image.ibb.co/cNjQ7m/1_HEADER_logo.png" alt="Game"> 
 
      </section> 
 
     </div> 
 
     </header> 
 
    </div> 
 
    </main> 
 
</body>

+0

使用 'window.onresize'。 –

+0

「スクロールの過程でロードされません」という意味はどうですか?ウィンドウのサイズが変更されたときにコンテナの背景からどのような動作が期待できますか? – Joulss

+0

私は背景が作物であってはならない – prostyash

答えて

0

次の2つのソリューションを持っている:

1).main-contentbackground-size: containを追加します。 ウィンドウのサイズ変更はもう背景をトリミングしません。背景は完全に表示されたままになりますが、水平には伸びません。

https://jsfiddle.net/o0p9y03f/

2).main-contentbackground-size: coverを追加: 背景が水平に伸び続けるだろうが、全体の容器を充填するために切り取られます。

いずれの場合でも、探している結果に応じて、コンテナのサイズとセンタリングを処理する必要があります。

https://jsfiddle.net/o0p9y03f/1/

/再計算を再配置する
関連する問題