今まであまり意識しなかったのですが、inputとtextareaでフォントが異なると指摘を受けたので、少し調べてみました。
サンプルコード
.beforeが何もしなかった場合、.afterがfont-familyを直接適用した場合、.after2がfont-familyとfont-sizeを直接適用した場合です。
font-familyの指定はこちらのサイトを参考にさせていただきました。
HTML
1 2 3 4 5 6 7 8 9 10 11 12 | < div class = "before" > < input type = "text" value = "ABCDEFGabcdefgあいうえお" /> < textarea >ABCDEFGabcdefgあいうえお</ textarea > </ div > < div class = "after" > < input type = "text" value = "ABCDEFGabcdefgあいうえお" /> < textarea >ABCDEFGabcdefgあいうえお</ textarea > </ div > < div class = "after2" > < input type = "text" value = "ABCDEFGabcdefgあいうえお" /> < textarea >ABCDEFGabcdefgあいうえお</ textarea > </ div > |
CSS
1 2 3 4 5 6 7 8 9 10 11 12 13 | body { font-size : 20px ; font-family : "Times New Roman" , "游明朝" , YuMincho, "ヒラギノ明朝 ProN W3" , "Hiragino Mincho ProN" , "メイリオ" , Meiryo, serif ; } .after input, .after textarea { font-family : "Times New Roman" , "游明朝" , YuMincho, "ヒラギノ明朝 ProN W3" , "Hiragino Mincho ProN" , "メイリオ" , Meiryo, serif ; } .after 2 input, .after 2 textarea { font-size : 20px ; font-family : "Times New Roman" , "游明朝" , YuMincho, "ヒラギノ明朝 ProN W3" , "Hiragino Mincho ProN" , "メイリオ" , Meiryo, serif ; } |
結果としては、
- 親要素で指定したfont系のCSSは、inputとtextareaに継承されない
- font-familyの指定がない場合、inputとtextareaでフォントが異なる模様
- inputとtextareaでフォントの指定をそろえるには、直接指定が必要
【参考サイト】
コメントが承認されるまで時間がかかります。