フレキスブルレイアウトデザインで画像や要素の幅や高さ、フォントサイズなどを指定したいときの方法
まずJSでhtmlタグに常に横幅サイズと同じサイズのfont-sizeを指定
function resizeHandler() { $('html').css({ font-size:$('html').outerWidth()+'px); }; $(window).bind('resize', resizeHandler); resizeHandler();
で、幅1400px基準でフォントサイズ16px相当にしたい場合
font-size:calc(16 / 1400 * 1rem);
幅375px基準(iPhoneなど)でフォントサイズ16px相当にしたい場合
font-size:calc(16 / 375 * 1rem);
いままで100vwとか使ってたんだけど、Windowsの場合どうしてもスクロールバーの分も含めてのサイズだったので、これで解決して何より
この方法、フォントサイズに限らずwidthやheight、paddingなどにも使えますです