しかし、spanはinlineで、divはblockというのが違いであると認識していますが。
下記のようなHTMLにおいてのspanとdivの使い分けについて、悩んでいます。
html
1<h2 class="heading">NEWS</h2> 2 <ul class="scroll"> 3 <li class="scroll-item"> 4 <a href="#"> 5 <time class="date" datetime="2015-08-23">2019.08.23 SUN</time> 6 <span class="cate news">新着</span> 7 <span class="tit">こんにちは</span> 8 </a> 9 </li> 10 <!---以下略->
以上のHTMLにCSSで少し装飾したのが以下の画像です。
css
1.scroll .date { 2 display: inline-block; 3 width: 19%; 4 letter-spacing: 1px; 5 font-weight: bold; 6 font-size: 1.0rem; 7} 8.scroll .cate { 9 display: inline-block; 10 width: 8%; 11 border-radius: 5px; 12 background-color: #d03c56; 13 color: #fff; 14 text-align: center; 15 letter-spacing: 1px; 16 font-size: 1.0rem; 17 line-height: 16px; 18} 19.scroll .tit { 20 display: inline-block; 21 width: 73%; 22 font-size: 1.2rem; 23 padding-left: 15px; 24 overflow: hidden;/*はみ出た部分を非表示*/ 25 text-overflow: ellipsis;/*はみ出た部分がある場合は、...が表示される*/ 26 white-space: nowrap;/*折り返し禁止*/ 27 /*上3つはセットで使用。p68参照*/ 28} 29.scroll .cate.news { 30 background-color: #2c3c53; 31}
今回はspanをつかって要素を囲っています。
しかし、cssでdisplay:inline-blockに直しています。
それならdivでもいいと思うのですが、このシチュエーションでspanを使う理由とかがあれば教えていただけると幸いです。
mac 10.14.6
google chrome
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/09 10:26 編集
2019/10/10 06:19