前提・実現したいこと
フォントサイズをウィンドウ幅基準で可変にしつつ、
ノートのような罫線を付けたい
発生している問題
該当のソースコード
css
1 * { 2 box-sizing: border-box; 3 margin: 0; 4 padding: 0; 5 } 6 7 html { 8 padding: 20px; 9 } 10 11 .parent { 12 background-color: red; 13 line-height: 1.5; 14 background-size: 100% 1.5em; 15 font-size: 3vw; 16 background-image: linear-gradient( 17 transparent 0%, 18 transparent calc(100% - 1px), 19 green calc(100% - 1px), 20 green 100%); 21 } 22 23 .child { 24 background-color: blue; 25 color: #fff; 26 }
html
1 <div class="parent"> 2 <span class="child">01あいうえお</span><br> 3 02あいうえお<br> 4 03あいうえお<br> 5 04あいうえお<br> 6 05あいうえお<br> 7 06あいうえお<br> 8 07あいうえお<br> 9 08あいうえお<br> 10 09あいうえお<br> 11 10あいうえお 12 </div>
試したこと
background-size: 100% 1.5em;だと小数点のときずれるので
小数点演算後1行の高さがどうなったか
javascriptで.childの高さのpx値を取得し、
background-size: 100% ★;の★に入れようと思った。
しかし1行目の上辺がそもそも親要素の上辺をわずかにはみ出ていたので失敗しました。
↓青の上辺が赤の上辺をわずかにはみ出てる
↑ウィンドウ幅:866px(わざと半端にして小数点を出している)
気づいたこと
chromeとfirefoxで挙動が異なりました。
今まではchromeでテストしてました。
firefoxではfont-sizeが小数点のときも罫線がずれませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。