Retina真實還原1px邊框的解決方案

業(yè)務(wù)中碰到了一個厲害的 UI 妹紙, 因為邊框的 1px border 會被渲染成 2px(物理像素), 因此看起來會比較粗甫窟,問題抓了我很久, , UI 妹紙就說不行! 一定要改!你可以那下面的圖干她碑幅。說,你看到?jīng)]有褒傅,改毛線啊@5鞘А>材帷莺褒!

射雞師給你設(shè)計圖是這樣的掩缓!

然后你 boder:1px solid #ccc,然后到手機上一看遵岩,又粗又大你辣,又長

然后巡通,測試的妹子,受不了了……

然后舍哄,你說是的啊

……

于是宴凉,你一張圖片上去一看……

確實,不對呀表悬!

然后弥锄,怎么辦了呢

第一:你想到的是:

設(shè)計圖是750px,然后在iphon6上顯示是375px

因為retina下1個 CSS 像素對應(yīng)2個物理像素(多數(shù)是2個), 那么我們只需要想辦法把border的寬度變?yōu)?.5px, 那么展現(xiàn)就是1個物理像素了.

那我設(shè)置

@media (min--moz-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dpi), (min-resolution: 2dppx), (-ms-high-contrast:active), (-ms-high-contrast:none) {

*{border-width: .5px;}

}

然后蟆沫,其它屏幕籽暇,不整除呢……0.x0x px

^^

這個有點扯蛋::因為,像素的定義:1px饥追,就是顯示的最小單位

定義:

像素是指基本原色素及其灰度的基本編碼图仓。[1] ?像素是構(gòu)成數(shù)碼影像的基本單元罐盔,通常以像素每英寸PPI(pixels per inch)為單位來表示影像分辨率的大小但绕。

例如300x300PPI分辨率,即表示水平方向與垂直方向上每英寸長度上的像素數(shù)都是300惶看,也可表示為一平方英寸內(nèi)有9萬(300x300)像素捏顺。[2]

巴拉拉,省去xxxx萬字哈……

我不喜歡科普哈N忱琛7尽!

然后本今,又怎么辦呢拆座!

我用圖片:

1.BASE64:2像素圖片,里面只有像素冠息;

background-image:?url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAAXNSR…h(huán)ZcwAADsMAAA7DAcdvqGQAAAAQSURBVBhXY5g5c+Z/BhAAABRcAsvqBShzAAAAAElFTkSuQmCC);

background-position:?0?0;

background-repeat:?repeat-x;

background-size:?1px?1px;

2.漸變背景圖片:

.border_top?{???background-image:?-webkit-linear-gradient(right,transparent?50%,#999?50%);???background-image:?linear-gradient(to?right,transparent?50%,#999?50%);???background-size:?1px?100%;???background-repeat:?no-repeat;???background-position:?center?right;???border-top:?0?none;???padding-top:?1px;?}

//下面是sass版本

@mixin?boderHash($color:#efefef,$direction:"all"){

background-repeat:?no-repeat;

@if($direction=="all"){

border:none;

padding:?1px;

background-image:

-webkit-linear-gradient(top,?$color?50%,?#999?50%),

-webkit-linear-gradient(right,?transparent?50%,?$color?50%),

-webkit-linear-gradient(bottom,?transparent?50%,?$color?50%),

-webkit-linear-gradient(left,?transparent?50%,?$color?50%);

background-image:

linear-gradient(to?top,?transparent?50%,?$color?50%),

linear-gradient(to?right,?transparent?50%,?$color?50%),

linear-gradient(to?bottom,?transparent?50%,?$color?50%),

linear-gradient(to?left,transparent?50%,?$color?50%);

background-size:

100%?1px,

1px?100%,

100%?1px,

1px?100%;

background-position:

top?center,

right?center,

bottom?center,

left?center;

}@else?{

border-#{$direction}:?1px?solid?;

background-image:?-webkit-linear-gradient($direction,?transparent?50%,?$color?50%);

background-image:?linear-gradient(to?$direction,?transparent?50%,?$color?50%);

@if($direction=="left"?or?$direction=="right"){

background-size:?100%?1px;

}

@if?$direction=="top"?or?$direction=="bottom"{

background-size:???1px?100%?;

}

}

}

第三:使用挪凑,偽類元素。

然后絕對定位:個人覺得性能消耗太大1

所以也不不再唧唧歪歪

其實:

我們知道的網(wǎng)站逛艰。都沒有使用這些東西

不想躏碳,看圖

如果有人叼你!散怖!

你直接那這些圖菇绵,干她!镇眷!

轉(zhuǎn)載請注明文章來處:Retina真實還原1px邊框的解決方案 - css3,css3動畫,css3新特性 - 周陸軍的個人網(wǎng)站

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咬最,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子欠动,更是在濱河造成了極大的恐慌丹诀,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異铆遭,居然都是意外死亡硝桩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門枚荣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碗脊,“玉大人,你說我怎么就攤上這事橄妆⊙昧妫” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵害碾,是天一觀的道長矢劲。 經(jīng)常有香客問我,道長慌随,這世上最難降的妖魔是什么芬沉? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮阁猜,結(jié)果婚禮上丸逸,老公的妹妹穿的比我還像新娘。我一直安慰自己剃袍,他們只是感情好黄刚,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著民效,像睡著了一般憔维。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上畏邢,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天业扒,我揣著相機與錄音,去河邊找鬼棵红。 笑死凶赁,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逆甜。 我是一名探鬼主播虱肄,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼交煞!你這毒婦竟也來了咏窿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤素征,失蹤者是張志新(化名)和其女友劉穎集嵌,沒想到半個月后萝挤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡根欧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年怜珍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凤粗。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡酥泛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嫌拣,到底是詐尸還是另有隱情柔袁,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布异逐,位于F島的核電站捶索,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏灰瞻。R本人自食惡果不足惜腥例,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望箩祥。 院中可真熱鬧院崇,春花似錦肆氓、人聲如沸袍祖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蕉陋。三九已至,卻和暖如春拨扶,著一層夾襖步出監(jiān)牢的瞬間凳鬓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工患民, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留缩举,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓匹颤,卻偏偏與公主長得像仅孩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子印蓖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

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