移動端 1px線的 問題 解決辦法

為什么移動端css里面寫了1px, 實際看起來比1px粗.?

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
viewport的設置和屏幕物理分辨率是按比例而不是相同的. 移動端window對象有個devicePixelRatio屬性, 它表示設備物理像素和css像素的比例, 在retina屏的iphone手機上, 這個值為2或3, css里寫的1px長度映射到物理像素上就有2px或3px那么長.

解決方案

  • 只有一邊的線解決方案
.li{
    padding:0;
    height:2.4rem;
    border-bottom: none;
    position: relative;
}
.li::after{
    content: '';
    position: absolute;
    bottom:0;
    left:0;
    width:100%;
    height:1px;
    background: #e5e5e5;
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}
  • 四個邊都有的線解決方案
div {
    width: 200 px;
    height: 200 px;
    /*border: 1px solid red;*/
    margin: 50 px auto;
    position: relative;
}

div::after {
    content: "";
    pointer - events: none;
    /* 防止點擊觸發(fā) */
    box - sizing: border - box;
    position: absolute;
    width: 200 % ;
    height: 200 % ;
    left: 0;
    top: 0;
    border - radius: 20 px;
    border: 1 px solid red; -
    webkit - transform: scale(0.5); -
    webkit - transform - origin: 0 0;
    transform: scale(0.5);
    transform - origin: 0 0;
}

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 原文地址 在移動設備上進行網(wǎng)頁的重構或開發(fā),首先得搞明白的就是移動設備上的viewport了,只有明白了viewp...
    matthewm閱讀 1,605評論 0 4
  • 剛開始做移動端web開發(fā)的同學應該都碰到過頁面適配問題,為什么我在開發(fā)手機上調(diào)試好的頁面在其他手機會有這樣或那樣的...
    留七七閱讀 19,788評論 5 80
  • 原文鏈接:移動端1px細線解決方案總結(jié)現(xiàn)在的PM和UI總以看app的眼光看html5, html頁面要做的專業(yè)美觀...
    疾風勁草ccy閱讀 14,336評論 4 18
  • 一、meta標簽的效果 移動端頁面一般會在head頭部添加如下meta標簽。 該meta標簽是否添加對頁面渲染的影...
    nimw閱讀 3,818評論 0 5
  • 考慮今天的寫作,遲遲無法落筆,只有找尋一本書,給大家來點雞湯式的說教了。這是前幾年一次出差途中在機場購買的《工作就...
    綠茵少年閱讀 700評論 0 2

友情鏈接更多精彩內(nèi)容