移動端邊框「1px」的問題

原因:由于現(xiàn)在的手機幾乎都是retina屏污筷,css設置的1px會被渲染成2px的物理像素(針對像素比等于2的屏幕),因此看起來會比較粗。

方案:

  1. 直接設置0.5px

ios8+可以識別浮點類型的單位,因此可以渲染這個0.5px。然而榨了,絕大部分的android機是不支持浮點類型單位的。所以這種方案pass...

  1. 利用背景圖

不管是border-image攘蔽,還是background-image龙屉,圖片的弊端還是很明顯的:想改變顏色就必須要換圖片,而且利用圖片也比較麻煩满俗。所以不推薦這種方案...

  1. viewport+rem實現(xiàn)

同時通過設置對應viewportrem基準值转捕,這種方式就可以像以前一樣輕松愉快的寫1px了。

devicePixelRatio = 2時唆垃,輸出viewport

<meta name="viewport" content="initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no">

devicePixelRatio = 3時五芝,輸出viewport

<meta name="viewport" content="initial-scale=0.3333333333333333, maximum-scale=0.3333333333333333, minimum-scale=0.3333333333333333, user-scalable=no">

這種兼容方案相對比較完美,適合新的項目辕万,老的項目修改成本過大枢步。對于這種方案,可以看看《使用Flexible實現(xiàn)手淘H5頁面的終端適配rem自適應布局》

  1. 多背景漸變實現(xiàn)

background-image方案類似渐尿,只是將圖片替換為css3漸變醉途。設置1px的漸變背景,50%有顏色砖茸,50%透明隘擎。

  .background-gradient-1px {
  background:
    linear-gradient(#000, #000 100%, transparent 100%) left / 1px 100% no-repeat,
    linear-gradient(#000, #000 100%, transparent 100%) right / 1px 100% no-repeat,
    linear-gradient(#000,#000 100%, transparent 100%) top / 100% 1px no-repeat,
    linear-gradient(#000,#000 100%, transparent 100%) bottom / 100% 1px no-repeat}
/* 或者 */
.background-gradient-1px{
  background:
    -webkit-gradient(linear, left top, right bottom, color-stop(0, transparent), color-stop(0, #000), to(#000)) left / 1px 100% no-repeat,
    -webkit-gradient(linear, left top, right bottom, color-stop(0, transparent), color-stop(0, #000), to(#000)) right / 1px 100% no-repeat,
    -webkit-gradient(linear, left top, right bottom, color-stop(0, transparent), color-stop(0, #000), to(#000)) top / 100% 1px no-repeat,
    -webkit-gradient(linear, left top, right bottom, color-stop(0, transparent), color-stop(0, #000), to(#000)) bottom / 100% 1px no-repeat}

這種方案顯示是比較牛的,不僅實現(xiàn)了1px的邊框凉夯,還能實現(xiàn)多條邊框货葬。缺點就是不能實現(xiàn)圓角的1px邊框,瀏覽器的兼容性也要考慮...

5劲够、偽類 + transform 實現(xiàn)

個人認為偽類+transform是比較完美的方法扇苞。利用:before或者:after 實現(xiàn) border 康震,并transformscale縮小一半脓钾,將border絕對定位斩跌。

單條border樣式設置:

.scale-1px{
  position: relative;
  border:none;
}.scale-1px:after{
  content: '';
  position: absolute;
  bottom: 0;
  background: #000;
  width: 100%;
  height: 1px;
  -webkit-transform: scaleY(0.5);
  transform: scaleY(0.5);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

4條border的實現(xiàn):

.scale-1px{
  position: relative;
  margin-bottom: 20px;
  border:none;
}.scale-1px:after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 200%;
  height: 200%;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
或者:
.scale-1px:after{
    content:'';
    position:absolute;
    border:1px solid #000;
    top:-50%;
    right:-50%;
    bottom:-50%;
    left:-50%;
     -webkit-transform:scale(0.5);
    transform:scale(0.5);
}
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尊残,一起剝皮案震驚了整個濱河市炒瘸,隨后出現(xiàn)的幾起案子淤堵,更是在濱河造成了極大的恐慌,老刑警劉巖顷扩,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拐邪,死亡現(xiàn)場離奇詭異,居然都是意外死亡隘截,警方通過查閱死者的電腦和手機扎阶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來婶芭,“玉大人东臀,你說我怎么就攤上這事∠” “怎么了惰赋?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長呵哨。 經(jīng)常有香客問我赁濒,道長,這世上最難降的妖魔是什么孟害? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任拒炎,我火速辦了婚禮,結果婚禮上挨务,老公的妹妹穿的比我還像新娘击你。我一直安慰自己,他們只是感情好耘子,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布果漾。 她就那樣靜靜地躺著,像睡著了一般谷誓。 火紅的嫁衣襯著肌膚如雪绒障。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天捍歪,我揣著相機與錄音户辱,去河邊找鬼。 笑死糙臼,一個胖子當著我的面吹牛庐镐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播变逃,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼必逆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起名眉,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤粟矿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后损拢,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陌粹,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年福压,在試婚紗的時候發(fā)現(xiàn)自己被綠了掏秩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡荆姆,死狀恐怖蒙幻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情胞枕,我是刑警寧澤杆煞,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站腐泻,受9級特大地震影響决乎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜派桩,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一构诚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧铆惑,春花似錦范嘱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至撕阎,卻和暖如春受裹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背虏束。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工棉饶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人镇匀。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓照藻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親汗侵。 傳聞我的和親對象是個殘疾皇子幸缕,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345