vw 前端_一行css代码轻松实现前端响应式布局(vw+rem)
大家知道rem可以用來做響應式布局,只是html元素上的font-size樣式需要根據屏幕寬度來指定。
之前有用@media媒體查詢,根據各種屏幕寬度寫html的樣式,也用過類似lib-flexible這樣的js庫動態改變html樣式,總覺得挺麻煩的。
今天突然想到vw這個單位,發現用它來做響應式布局實在太方便了。
只需一行css:
html{font-size:26.66667vw !important; }
屏幕標準寬375px,全部寬度是100vw,即:
100vw / 375px = 0.2666667 vw/px
也就是每像素0.2666667vw。為調試時便于換算,我們設定1rem = 100px, 即 1rem = 26.66667vw。這個值也可根據自己需要調整數值。
然后,我們再樣式中,就可以直接用rem了,做出來就是響應式布局。
當然如果你還想再方便點,也可以在css代碼里直接用px做單位,然后使用postcss-pxtorem這個工具在webpack構建時將px轉為rem單位。這樣寫代碼時照著UI圖的標注直接寫像素值就行了。配置如下:
{
loader:'postcss-loader',
options: {
plugins: [require('postcss-pxtorem')({rootValue: 100, propList: ['*']})
]
}
}
這個 rootValue: 100值,就是對應上面的換算關系。如果你要調整的話,這里要一并調整。
總結
以上是生活随笔為你收集整理的vw 前端_一行css代码轻松实现前端响应式布局(vw+rem)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在reader中勾选pdf复选框_绝对可
- 下一篇: 属性被分为八大类不包括_乙肝病毒携带者分