position: fixed;でできる隙間をなくしたい
模写しています。
スマホ対応するようメディアクエリの中にposition: fixed;を使用しています。
(PC用とスマホ用のみで作成しています。PC用にはメディアクエリを使用せず、そのままcssに打ち込んでいます)
PC用にもメディアクエリを指定しないといけないのでしょうか?
メディアクエリ指定せずに打ち込んだものがPC用になるり、メディアクエリ指定したものがその画面幅のものに対応する(今回はスマホ用)と考えていますが、間違いでしょうか?
html
1<header> 2 <div class="header"> 3 <div class="logo2"></div> 4 <div class="tagline">かわいいが届くお花便</div> 5 <div class="badges"> 6 <a class="app-badge" href="https://apps.apple.com/jp/app/flower-%E3%81%8B%E3%82%8F%E3%81%84%E3%81%84%E3%81%8C%E5%B1%8A%E3%81%8F%E3%81%8A%E8%8A%B1%E4%BE%BF/id1434272434?mt=8" style="display:inline-block;overflow:hidden;background:url(https://linkmaker.itunes.apple.com/ja-jp/badge-lrg.svg?releaseDate=2019-02-18&kind=iossoftware&bubble=ios_apps) no-repeat;width:164px;height:40px;"></a> 7 <a href='https://play.google.com/store/apps/details?id=co.rollcake.flower&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><img class="googleplay-badge" style='margin-top:-32px;' alt='Google Play で手に入れよう' src='https://play.google.com/intl/ja/badges/static/images/badges/ja_badge_web_generic.png'/></a> 8 </div> 9 10 <p>*北海道、沖縄、離島エリアは現在対象外です</p> 11 </div> 12 13 </header>
css
1.header{ 2 max-width: 100vw; 3 text-align: center; 4 position: relative; 5 background-image: url(../images/no2.png); 6 width: 100vw; 7 height: 100vh; 8 background-size: cover; 9 display: flex; 10 justify-content: center; 11 margin: 0; 12 padding: 0; 13} 14.badges{ 15 position: absolute; 16 top:80%;/*これを削除するとスマホ用では隙間はなくなりますが、PC用で問題が生じます*/ 17 left: 0; 18 right: 0; 19 margin: auto; 20}
css(スマホ用)
1@media screen and (max-width: 768px){ 2 .header{ 3 position: relative; 4 } 5 .badges{ 6 position: static; 7 box-sizing: border-box; 8 position: absolute; 9 display: block; 10 width: 100vw; 11 height: 96px; 12 background-color: #F5F2F5; 13 position: fixed; 14 bottom: 0; 15*animation: none;*/ 16 } 17}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/02 04:21
2020/06/02 05:47 編集