CSS3中的rem單位可以讓我們方便地調整頁面元素的尺寸,不過它的缺點是在不同的屏幕設備和字體大小下會導致顯示效果不一致,而lrem單位則是解決這個問題的一個比較好的方案。
/*使用rem單位*/ html { font-size: 16px; } div { font-size: 1.5rem; } /*使用lrem單位*/ html { font-size: 62.5%; /*設置基準字號為10px*/ } div { font-size: 1.5lrem; /*相當于1.5*10px=15px*/ }
我們可以看到,在使用rem單位的情況下,頁面元素的尺寸是相對于根元素(html)的字號設定的,而在使用lrem單位的情況下,我們將基準字號設置為10px(62.5%),然后使用lrem單位來調整元素尺寸,這樣就能在不同的屏幕設備和字體大小下獲得比較穩定的顯示效果。
當然,我們也可以將lrem單位和媒體查詢結合使用,來針對不同設備設定不同的基準字號大小,以達到更好的適配效果。
@media (max-width: 768px) { html { font-size: 50%; /*基準字號設置為半個默認值*/ } } @media (max-width: 480px) { html { font-size: 40%; /*基準字號設置為四分之一的默認值*/ } }
在這個例子中,我們根據不同設備的寬度設置不同的基準字號大小,以適應不同的屏幕分辨率和顯示效果。