css - 移動端為什么產(chǎn)生“一像素邊框”這個問題?
問題描述
先說下我的想法。 因為retina屏幕的物理像素密度是普通屏幕的2倍。也就是說同樣一英寸retina屏幕用兩個物理像素去渲染,而普通屏幕只用一個。至此我認(rèn)為retina屏幕的物理像素它的大小是小于普通屏幕的物理像素大小的!不然數(shù)值上相等的retina屏幕和普通屏幕相比的話retina屏幕的面積豈不是普通屏幕的4倍?但現(xiàn)實中iphone并沒有比普通手機大啊。所以我覺得retina屏幕的物理像素是比普通屏幕的物理像素小。那么問題來了。既然是這樣怎么會產(chǎn)生“一像素邊框這個問題呢?”雖然retina屏幕使用兩個物理像 素去表示一個css像素,而普通屏幕是用一個物理像素去表示一個css像素,但是retina屏幕的物理 像素的大小是普通的二分之一啊。所以他們應(yīng)該相等才對啊??墒沁@個問題確實存在,那只能說明我 的想法是錯的。可是我又不知道錯那,麻煩大牛們能給我解解惑!
問題解答
回答1:移動端的像素跟屏幕像素并不是相等的,首先跟縮放比例有關(guān),確認(rèn)是1.0的話,CSS 可以對應(yīng) document.body.clientHeight 和 document.body.clientWidth。 1920 x 1200 的屏幕,document.body 可能只有 480 x 662 的尺寸。
回答2:直接用rem布局,這個放大倍數(shù),圖片會不會模糊
相關(guān)文章:
1. mysql優(yōu)化 - MySQL如何為配置表建立索引?2. 如何用筆記本上的apache做微信開發(fā)的服務(wù)器3. 我在網(wǎng)址中輸入localhost/abc.php顯示的是not found是為什么呢?4. 數(shù)據(jù)庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。5. 關(guān)于mysql聯(lián)合查詢一對多的顯示結(jié)果問題6. 冒昧問一下,我這php代碼哪里出錯了???7. windows誤人子弟啊8. php傳對應(yīng)的id值為什么傳不了啊有木有大神會的看我下方截圖9. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)10. 實現(xiàn)bing搜索工具urlAPI提交
