0.5像素邊框

“度學(xué)金”1.0版本中,UI要求列表邊框是0.5像素捉腥。在IOS手機上border設(shè)置成0.5px是可以的,但是在安卓手機上0.5px不顯示。如果統(tǒng)一設(shè)置成1px此迅,那在IOS手機上線條就會顯得非常粗,如果設(shè)置成0.5px旧巾,那么在安卓手機不顯示耸序。

當(dāng)時采用的方式是全局判斷手機的userAgent,如果是ios手機鲁猩,那么border設(shè)置成0.5px坎怪,否則,設(shè)置成1px廓握。這樣做其實還是沒有實現(xiàn)安卓手機顯示0.5px的效果搅窿。

一嘁酿、先看當(dāng)時采用的方式:

1、全局做處理

window.G = {
    isIOS : function() {
    let IOSVersions = [8, 9, 10, 11, 12, 13, 14];
    for (let i in IOSVersions) {
        if (~navigator.userAgent.toLowerCase().indexOf('iphone os ' + IOSVersions[i])) {
            return true;
        }
    }
    return false;
    }()
};

先說~符號的意思:按位取反(按位非)運算符男应,簡單的理解就是改變運算數(shù)的符號并減去1闹司,當(dāng)然,這是只是簡單的理解能轉(zhuǎn)換成number類型的數(shù)據(jù)沐飘。

定義一個全局變量G游桩,設(shè)置一個屬性isIOS,值是一個自執(zhí)行函數(shù)耐朴,通過判斷手機的userAgent借卧,返回值是true或者false。

2隔箍、然后在組件實例的data中谓娃,通過window.G.isIOS判斷,如果是true蜒滩,border為0.5px滨达,反之。

這樣做其實還是沒有實現(xiàn)在所有手機上border為0.5px的效果俯艰。

二捡遍、CSS3實現(xiàn)0.5像素邊框

1、首先將目標(biāo)元素設(shè)置成相對定位竹握。

.div{
    position: relative;
    width: 100%;
    line-height: 40px;
}

2画株、給目標(biāo)元素加一個偽元素(after或before),設(shè)置成絕對定位

.div::after{
    content: "";
    position: absolute;
    left: 0; 
}

3啦辐、寬高設(shè)置成目標(biāo)元素的兩倍谓传,邊款設(shè)置成1px

width: 200%;
height: 200%;
border: 1px solid red;

4、縮小0.5倍

transform-origin: 0 0;
transform: scale(0.5,0.5);

5芹关、設(shè)置box-sizing(最關(guān)鍵的)

box-sizing: border-box; //至關(guān)重要

這樣安卓手機也是可以顯示0.5px的续挟。

效果如下:

兼容各個主流瀏覽器的完整代碼

div {
    position: relative;
    width: 100%;
    height: 40px;
}
div:after {
    content: "";
    position: absolute;
    left: 0;
    width: 200%;
    height: 200%;
    border: 1px solid #ff0000;
    border-radius:5px;/* 也可以設(shè)置圓角 */
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(0.5, 0.5);
    -ms-transform: scale(0.5, 0.5);
    -o-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

0.5px直線

方式一:

.box{
  position:relative;
}
.box::after{
  content: "  ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background-color: #ccc;
  /* 如果不用 background-color, 使用 border-top:1px solid #ccc; */
  -webkit-transform: scaleY(.5);
  transform:scaleY(.5);
}

方式二(微信團隊使用的weiui

    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    height: 1px;
    border-top: 1px solid #e5e5e5;
    color: #e5e5e5;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5);
    z-index: 2;

這種方式不管是什么手機都會顯示0.5px效果。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末侥衬,一起剝皮案震驚了整個濱河市诗祸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌轴总,老刑警劉巖直颅,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異怀樟,居然都是意外死亡功偿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門漂佩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脖含,“玉大人罪塔,你說我怎么就攤上這事⊙” “怎么了征堪?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長关拒。 經(jīng)常有香客問我佃蚜,道長,這世上最難降的妖魔是什么着绊? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任谐算,我火速辦了婚禮,結(jié)果婚禮上归露,老公的妹妹穿的比我還像新娘洲脂。我一直安慰自己,他們只是感情好剧包,可當(dāng)我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布恐锦。 她就那樣靜靜地躺著,像睡著了一般疆液。 火紅的嫁衣襯著肌膚如雪一铅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天堕油,我揣著相機與錄音潘飘,去河邊找鬼。 笑死掉缺,一個胖子當(dāng)著我的面吹牛卜录,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播眶明,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼暴凑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了赘来?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤凯傲,失蹤者是張志新(化名)和其女友劉穎犬辰,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冰单,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡幌缝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了诫欠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涵卵。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡浴栽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出轿偎,到底是詐尸還是另有隱情典鸡,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布坏晦,位于F島的核電站萝玷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏昆婿。R本人自食惡果不足惜球碉,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望仓蛆。 院中可真熱鬧睁冬,春花似錦、人聲如沸看疙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狼荞。三九已至辽装,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間相味,已是汗流浹背拾积。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留丰涉,地道東北人拓巧。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像一死,于是被迫代替她去往敵國和親肛度。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 我們在html中加袋,如果要設(shè)置一個1像素的邊框,最常見的就是border: 1px solid #000; 這句就表...
    Leslie_2386閱讀 1,665評論 0 1
  • 1抱既、屬性選擇器:id選擇器 # 通過id 來選擇類名選擇器 . 通過類名來選擇屬性選擇器 ...
    Yuann閱讀 1,621評論 0 7
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案职烧? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 13,737評論 1 92
  • 窮 「文/四金」 ? “擠到北京生活的人挺幽默的,買著動輒七八百萬的房...
    呼嘯的板磚閱讀 337評論 1 4
  • 嘉平月夜,不知霜深幾許 櫻筍時節(jié)蚀之,更待春花灼灼
    念卿如是閱讀 342評論 6 2