Quantcast
Channel: CSSタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8737

width の合計を 100%; にしたときに改行が入って横幅に納まり切らなくなる問題の解決

$
0
0

問題点

以下は子要素がすべて display: inline-block;により横並びになっている。
この場合要素間(<time>,<span>の間)に改行が半角スペースとして要素の間に挿入されてしまう。

<liclass="scroll-item"><ahref="#"><timeclass="date"datetime="2019-10-19">2019.10.19 SUN</time><spanclass="category news">NEWS</span><spanclass="title">aaaを更新しました。</span></a></li><liclass="scroll-item"><ahref="#"><timeclass="date"datetime="2019-10-19">2019.10.19 SUN</time><spanclass="category">TOPIC</span><spanclass="title">あいうえお</span></a></li>
.scroll-list.date{/* border: 1px solid red; */display:inline-block;width:19%;font-size:1.0rem;}.scroll-list.category{display:inline-block;width:8%;font-size:1.0rem;}.scroll-list.title{display:inline-block;width:73%;padding-left:15px;font-size:1.0rem;}

その半角スペースのせいでwidthが100%を超えてしまい、横幅に納まり切らなくなる。

解決

親要素にfont-size: 0;を記述することで挿入された半角スペースのサイズを0にする。

.scroll-list.scroll-itema{/* border: 1px solid red; */display:block;padding:10px15px;color:#333;transition:background-color0.1s;font-size:0;}

そうすると子要素も0になり文字が表示されなくなってしまうので、font-size: 1.0rem;のように指定し直す必要がある。

.scroll-list.date{/* border: 1px solid red; */display:inline-block;width:19%;font-size:1.0rem;}.scroll-list.category{display:inline-block;width:8%;font-size:1.0rem;}.scroll-list.title{display:inline-block;width:73%;padding-left:15px;font-size:1.0rem;}

Viewing all articles
Browse latest Browse all 8737

Latest Images

Trending Articles