レイアウトレイアウト--rem

レムレイアウト

何1.remレイアウト?

ルート要素のフォントサイズ。

remこれは、ルート要素に相対的である<html>font-sizeに計算します

2.なぜ使用レムのレイアウト?

REM単位ではなく、固定サイズで、全体の幾何学的なズーム制御要素を使用します。このような柔軟性によって、開発中に、それはより迅速かつ柔軟ブラウザのユーザーは、可能な限り最高の経験を達成するために、ブラウザのサイズを調整できるように調整することができます。

3.どのようにレムのレイアウトを使用するには?

デフォルトのブラウザがfont-sizeされ16、計算の便宜のために、しばしばう<html>要素の提供font-size価値を62.5%

対応して<html>設定font-size10px

この時点で、REMとのユニットとして、1rem = 10pxの。

簡単な例を説明するために、

実際には、マージンが10pxのある100pxに幅10rem、30px実際にユニットサイズ3remレムブラウザを使用して見ることができます。

私が入れた場合、デフォルトのブラウザのフォントサイズは72pxに設定します。

幅フォントスケーリング、1rem = 72 * 62.5%= 45pxすべてのマージンのように、見ることができます。

しかし、ブラウザのデフォルトフォントサイズは `9px`の最小値に調整され、フォントサイズが1rem時間に設定され、期待される結果を取得できませんでした

不正確な最小サイズのクロム、クロムリードはEM / REM計算上の限界があるため。

また、REM PXと面倒間の変換は、JS以下カスタム関数px2remを(処理するために使用することができるので)

4.拡張

動的にHTMLフォントサイズの設定JSで使用REMのレイアウトは、ジッタページを引き起こす可能性があります。

これは、JSを使用せずに、比較的新しいVWのレイアウトとみなすことができます。

ウィンドウ幅の1%に等しい1vw窓幅に関連VW、100vwは窓の幅の100%に等しいです。

それは、テキストやレイアウト側面であるかどうか、ピッチは、ウィンドウのサイズが変更されたVW CSSユニット、全体の意志チェンジように使用しました。

ウィンドウは、最小幅の最小限度の損失が大きすぎるか小さすぎる場合でも、この問題が発生することもあります。

因此提出VM和REM结合的布局,在VM的基础上设置两点:

  1. 给根元素大小设置随着视口变化而变化的 vw 单位,这样就可以实现动态改变其大小。

  2. 限制根元素字体大小的最大最小值,配合 body 加上最大宽度和最小宽度

 

参考链接:

https://www.cnblogs.com/imwtr/p/9648233.html

http://caibaojian.com/rem-vs-em.html

http://caibaojian.com/vw-vh.html

おすすめ

転載: www.cnblogs.com/tanyx/p/12133003.html