position stickyを使った場合、スマートフォンは対応してないのでしょうか?
ベンダープレフィックスも書いてるのですが、スマートフォンで反映されないです。
iOSのsafari、chromeで確認しました。
html
1<div id="wrap"> 2 <div class="sample2"> 3 <div class="mainv-area"> 4 <div class="container"> 5 <div class="block cover"></div> 6 <div class="block mainv"></div> 7 </div> 8 </div> 9 <div class="contents"></div> 10 </div> 11 </div>
css
1.block{ 2 height:100vh; 3} 4 5.mainv{ 6 background-image:url(../img/mainv.jpg); 7 background-size:cover; 8 background-repeat: no-repeat; 9 background-position:center center; 10 position:sticky; 11 position:-webkit-sticky; /* safari対応 */ 12 bottom:0; 13 right:0; 14 left:0; 15 top:0; 16 z-index:-100; 17} 18.cover{ 19 background-image:url(../img/cover.png); 20 background-size:cover; 21 background-repeat: no-repeat; 22 background-position:center center; 23 24} 25.contents{ 26 background-color:rgba(0,255,0,0.2); 27 height:300vh; 28}
コードはマークダウンのcode機能を利用してご提示ください
症状が再現するコードを提示されると良いかと思います。
スマートフォンというだけではなく、具体的に何のブラウザでバージョンは何かまで書いてください。
PCでは問題無く動作しているのでしょうか?
PCでは問題ありません
「.mainv」に「z-index:-100;」がありますが、他の要素の下になっていたりはしませんか?
スマートフォンでは重なってすらない状況です。
100vhずつ表示されています。
メディアクエリ等で分けてるかと思いますが、PCとスマホのコードを提示してください。
分けていません。
ベンダープレフィックスは記載しています。
cssのmainv内に記載しています。
「.mainv」の下に要素が無いからでは?設定するなら「.block」または「.container」なのでは?
どのように動作させたいのか、分かり易くお願いします。
デモサイトがありますので、そちらのURLをお送りいたします。
http://www.bbdosf.com/
ここのmainvになります。
回答3件
あなたの回答
tips
プレビュー