为什么要移动端适配
屏幕尺寸
像素
分辨率
设备像素比
如何解决
div {
height: 1 px;
background: #000;
-webkit-transform: scaleY(0.5);
-webkit-transform-origin:0 0;
overflow: hidden;
}如何适配
viewport
最后更新于
div {
height: 1 px;
background: #000;
-webkit-transform: scaleY(0.5);
-webkit-transform-origin:0 0;
overflow: hidden;
}最后更新于
/* 2倍屏 */
@media only screen and(-webkit - min - device - pixel - ratio: 2.0) {
.border - bottom::after {
-webkit - transform: scaleY(0.5);
transform: scaleY(0.5);
}
}
/* 3倍屏 */
@media only screen and(-webkit - min - device - pixel - ratio: 3.0) {
.border - bottom::after {
-webkit - transform: scaleY(0.33);
transform: scaleY(0.33);
}
}< meta name = "viewport"
content = "width=device-width; initial-scale=1; maximum-scale=1; minimum-scale=1; user-scalable=no;" >// set 1rem = viewWidth / 10
function setRemUnit() {
var rem = docEl.clientWidth / 10
docEl.style.fontSize = rem + 'px'
}
setRemUnit();{
loader: 'postcss-loader',
options: {
plugins: () => [
require('autoprefixer')({
browsers: ['last 5 versions']
}),
require('postcss-px-to-viewport')({
viewportWidth: 375, //视口宽度(数字)
viewportHeight: 1334, //视口高度(数字)
unitPrecision: 3, //设置的保留小数位数(数字)
viewportUnit: 'vw', //设置要转换的单位(字符串)
selectorBlackList: ['.ignore', '.hairlines'], //不需要进行转换的类名(数组)
minPixelValue: 1, //设置要替换的最小像素值(数字)
mediaQuery: false //允许在媒体查询中转换px(true/false)
})
]
}