javascript - 瀏覽器縮放大小的實(shí)現(xiàn)原理
問題描述
RT,因?yàn)閭€(gè)人使用習(xí)慣的原因,使用chrome都是把默認(rèn)縮放比例調(diào)成90%的,今天測(cè)試一些頁面的時(shí)候出現(xiàn)了樣式錯(cuò)亂的問題,然而在縮放比例為100%的情況下,所有的瀏覽器測(cè)試都正常,并且在低分辨率的電腦上測(cè)試也正常,所以萌生了了解縮放原理的想法,查了一些資料后說是更改了html標(biāo)簽的width和height,然而經(jīng)過實(shí)際測(cè)試并不是這樣的,所以想問問各位大牛,瀏覽器縮放的原理究竟是什么,謝謝
問題解答
回答1:我們正常看到的顯示的頁面一般為設(shè)備像素的大小(100%縮放),或者更準(zhǔn)確的說是設(shè)備像素與css像素為1:1下的場(chǎng)景。當(dāng)我們縮放屏幕的時(shí)候,設(shè)備像素不會(huì)變化,但css像素會(huì)變化。具體的推薦你看這篇博客:https://www.quirksmode.org/mo...
回答2:html { zoom: 90%}回答3:
CSS 有 zoom 屬性,可以控制內(nèi)容的縮放。瀏覽器的縮放大概實(shí)現(xiàn)方式類似吧。至于錯(cuò)位問題,大部分瀏覽器對(duì)字體都有默認(rèn)的最小值,當(dāng)小于最小值后,文字并不會(huì)被縮放,導(dǎo)致了內(nèi)容的折行,從而把布局撐開。
相關(guān)文章:
1. python 計(jì)算兩個(gè)時(shí)間相差的分鐘數(shù),超過一天時(shí)計(jì)算不對(duì)2. javascript - 使用form進(jìn)行頁面跳轉(zhuǎn),但是很慢,如何加一個(gè)Loading?3. angular.js - 輸入郵箱地址之后, 如何使其自動(dòng)在末尾添加分號(hào)?4. angular.js - angularjs 注入模塊報(bào)錯(cuò) 很怪異... 求解惑5. javascript - JS 里面的 delete object.key 到底刪除了什么?6. javascript - ES6規(guī)范下 repeat 函數(shù)報(bào)錯(cuò) Invalid count value7. docker-compose中volumes的問題8. javascript - html5的data屬性怎么指定一個(gè)function函數(shù)呢?9. javascript - 后臺(tái)管理系統(tǒng)左側(cè)折疊導(dǎo)航欄數(shù)據(jù)較多,怎么樣直接通過搜索去定位到具體某一個(gè)菜單項(xiàng)位置,并展開當(dāng)前菜單10. html5 - 為什么使使用vue cli 腳手架,post-css 沒有自動(dòng)對(duì)css3屬性自動(dòng)添加瀏覽器前綴呢?
