前提・実現したいこと
自分のサイトをスマホ対応しようと思い、メディアクエリでスマホの幅のときにサイドバーを消そうと思ったので、それをCSSのdisplay:noneで消そうとしたのですが、スマホの幅にしてもサイドバーが消えません(消えないというよりは、装飾とかが全くない状態で本文記事の上部に書かれてしまう)。
Chromeの機能で調べてみたら、user agent stylesheetが何故か勝手にサイドバーについてしまっていて、勝手にdisplay:blockが設定されていました。それをリセットCSSやnormalize.cssで上書きしようとも試みましたがやっぱり上手く行かず、user agentのほうも上書きできません。
該当のソースコード
HTML
1<body> 2<div class="main"> 3<header> 4<h1>(h1)</h1> 5</header> 6<article> 7<nav> 8<h2>メニュー</h2> 9<ul> 10<li><a href="index.php">トップページ</a></li> 11</ul> 12<h3>サイドバー見出し1</h3> 13<ul> 14<li><a href="">リンク1</a></li> 15<li><a href="">リンク2</a></li> 16</ul> 17<h3>サイドバー見出し2</h3> 18<ul> 19<li><a href="">リンク1</a></li> 20<li><a href="">リンク2</a></li> 21<li><a href="">リンク3</a></li> 22<li><a href="">リンク4</a></li> 23</ul> 24<h3>サイドバー見出し3</h3> 25<ul> 26<li><a href="">リンク1</a></li> 27<li><a href="">リンク2</a></li> 28<li><a href="">リンク3</a></li> 29</ul> 30<h2>サイドバー見出し4</h2> 31<ul> 32<li><a href="">リンク1</a></li> 33<li><a href="">リンク2</a></li> 34<li><a href="">リンク3</a></li> 35</ul> 36</nav> 37<div class="article2"> 38(本文記事内容) 39</div> 40<div class="clear"></div> 41</article> 42<footer> 43Copyright © 2020 Misato Aoba All Rights Reserved. 44</footer> 45</div> 46</body>
CSS
1@import "normalize.css"; 2 3*{ 4 margin:0px; 5 padding:0px; 6} 7 8body{ 9 background-color: #ffc; 10 font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif; 11 font-weight: 500; 12 font-size: 18px; 13} 14 15a{ 16 color:#333; 17 text-decoration: none; 18} 19a:hover{ 20 text-decoration: underline; 21} 22 23.main{ 24 margin:0.5em auto; 25 padding:0px; 26 width:1200px; 27 border:1px solid #fff; 28 background-color: #fff; 29} 30 31p{ 32 margin:0.4em; 33} 34 35@media screen and (max-width:480px){ 36 .main{ 37 width:480px; 38 } 39 nav h2,nav h3,nav ul,nav li,nav div.googlesearch{ 40 display: none !important; 41 } 42 div.article2{ 43 width:480px; 44 } 45 div.clear{ 46 display:none; 47 } 48} 49 50@media screen and (min-width:1200px){ 51 .main{ 52 width:1200px; 53 } 54 nav{ 55 float: left; 56 margin:0.6em 0.2em; 57 } 58 nav a{ 59 color:#333; 60 } 61 nav h2{ 62 font-size:1.4em; 63 color:white; 64 background-color:#5D99FF; 65 font-weight:normal; 66 padding:0.1em 0.3em; 67 } 68 nav h3{ 69 font-size:1.1em; 70 color:white; 71 background-color:#75A9FF; 72 font-weight:normal; 73 padding:0.1em 0.3em; 74 margin-left: 0.2em; 75 border-radius: 0px 20px 20px 0px; 76 } 77 nav ul{ 78 margin:0.3em 0px; 79 } 80 nav li{ 81 list-style: none; 82 background-color:white; 83 border-style:solid; 84 border-color:#8EF1FF; 85 border-width:0px 0px 1px 5px; 86 padding:0.4em 0px 0.4px 0.2em; 87 margin:0px 0.2em 0px 0.2em; 88 } 89 nav li a{ 90 text-decoration: none; 91 display:block; 92 } 93 nav div.googlesearch{ 94 width:100%; 95 max-width: 270px; 96 margin:0px auto; 97 } 98 div.article2{ 99 width:900px; 100 float: right; 101 } 102 div.clear{ 103 clear:both; 104 } 105}
回答2件
あなたの回答
tips
プレビュー