前提・実現したいこと
marginを使ってナビゲーションの各項目の周りに白い線がある様に
表現したいと考えています。
環境:VSCodeで記述→Chromeで実行
発生している問題・エラーメッセージ
上下を区切る部分に白い線が表示されません。
該当のソースコード
HTML
1 <nav> 2 <ul> 3 <li><a href="#">ホーム</a></li> 4 <li><a href="#">お知らせ</a></li> 5 <li><a href="#">製品情報</a></li> 6 <li><a href="#">サービス</a></li> 7 <li><a href="#">会社概要</a></li> 8 <li><a href="#">お問い合わせ</a></li> 9 </ul> 10 </nav>
CSS
1nav ul{ 2 display :grid; 3 grid-template-columns: 1fr 1fr 1fr; 4 grid-template-rows:32px 32px; 5 margin: 36px 2px 2px; 6 padding: 0; 7 } 8 9nav li, nav a{ 10 display: block; 11} 12 13nav a{ 14 text-decoration: none; 15 font-size: 0.9rem; 16 background: #f3f3f3; 17 padding: 0.4rem 0; 18 margin: 2px; 19}
試したこと
CSSコードにて下記の様にliに対して指示するとやりたい事が出来るのですが、
なぜ<a>だと出来なのかわかりません。
nav li{
background: #f3f3f3;
padding: 0.4rem 0;
margin: 2px;
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/04 06:28
2020/05/04 07:49
2020/05/05 04:17
2020/05/05 20:20