//獲取視窗寬度
let htmlWidth = document.documentElement.clientWidth || document.body.clientWidth;
//獲取htmllet htmlDom = document.getElementsByTagName('html')[0]
//rem的基準值htmlDom.style.fontSize = htmlWidth / 10 + 'px'複製代碼
why:Don't ask me why, you can Baidu
此處用less作例子html
// 計算rem的函數
.numRem(@name, @px) {
@{name}: unit(@px / 37.5, rem);
}
//使用時你會發現這個元素的大小
.user-rem-box {
.numRem(width, 100px);
.numRem(height, 60px);
.numRem(margin-left, 5);
background: pink;
}複製代碼
<div className='user-rem-box'>使用了rem的div</div>複製代碼
pc端顯示效果sass
移動端顯示效果bash
⚠️html不要忘記引用
<meta name="viewport" content="width=device-width, initial-scale=1.0">less的引用及更多的使用less
.flex-between {
display: flex;
justify-content: space-between;
border: 1px dotted pink;
padding: 10px;
}
.flex-between-column {
display: flex;
justify-content: space-between;
flex-direction: column;
}
}
複製代碼
<div class="flex-between">
<div class="img">
<img width='100' src='http://b-ssl.duitang.com/uploads/item/201609/26/20160926203611_HXQxk.jpeg' />
</div>
<div class="flex-between-column">
<div>姓名:小仙女</div>
<div>性別:女</div>
<div>愛好:寫bug</div>
</div>
</div>
複製代碼
更多flex佈局方式推薦:
阮一峯 www.ruanyifeng.com/blog/2015/0…