背景
chrome為了提升使用者體驗,根據電腦解析度等條件給瀏覽器設定了預設的最小字號min px,小於這個字號的字型將仍然使用min px顯示
檢視chrome瀏覽器最小字號
瀏覽器-->設定(settings)-->高階設定(advanced)-->顯示(Appearence)-->Customise fonts-->Minimum font size
我這裡最小字型是10px,因此5px的字型在我的瀏覽器中仍然會顯示為10px
解決方案
<div class="small-name">
使用者名稱
</div>
複製程式碼
css部分
.small-name {
font-size: 5px;
}
複製程式碼
將css部分修改為
.small-name {
-webkit-transform-origin-x: 0;
transform-origin-x: 0;
-webkit-transform: scale(0.5);
transform: scale(0.5);
font-size: 10px;
}
複製程式碼
這個時候所有chrome瀏覽器都會按照10px的一半,也就是5px來顯示。
小問題
按上面的方案解決之後,會發現是整個div
都縮小了一半,怎麼樣使得只有字型縮小呢?
.small-name {
width: 200%;
-webkit-transform-origin-x: 0;
transform-origin-x: 0;
-webkit-transform: scale(0.5);
transform: scale(0.5);
font-size: 10px;
}
複製程式碼
將寬度設定為原來的兩倍,搞定~