背景画像を拡大しようとしています。私はその問題についてdivになり、それをz-index -1
に設定しました。他のセクションやアニメーションがページ上で正しく動作するためには、position:absolute
が必要です。 画像が拡大表示されているときは、下部に水平スクロールバーが作成されます。どのように私はそれを取り除くことができます、私はオーバーフローで試してみました:隠しオーバーフロー - x:隠され、diplayに設定する:ブロックと表示:インラインブロック私はそれがここで示唆されたことを見たが、作業。CSS - キーフレームアニメーションを使用しているときにx軸のスクロールバーを非表示にする
これは、そのdiv要素のCSSです:
#bg {
background-image: url('/img/cover.png');
background-size: cover;
display: inline-block;
z-index: -1;
animation: zoom 10s;
height: 100vh;
width: 100vw;
animation: zoom 10s;
position: absolute;
overflow: hidden;
overflow-x: hidden;
}
@keyframes zoom {
0% { transform:scale(1,1); }
100% { transform:scale(1.1,1.1);}
}
とHTML:
<div id="app">
<div id="bg">
</div>
<div id="main-section">
</div>
</div>
<div id="drawer">
<div id="magazine-detail">
</div>
<div id="magazine-detail-carousel">
</div>
</div>
<div class="large-10 large-centered columns content">
</div>
</div>
更新
私が設定することで、完全に水平スクロールバーを削除:
html, body {
...
overflow-x: hidden;
}