老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何解決移動端1px邊框-創新互聯

這篇文章主要介紹了如何解決移動端1px邊框,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

網站建設哪家好,找成都創新互聯!專注于網頁設計、網站建設、微信開發、微信小程序定制開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了包頭免費建站歡迎大家使用!

在移動端開發時,經常會遇到在視網膜屏幕中元素邊框變粗的問題。

1px 邊框問題的由來

蘋果 iPhone4 首次提出了 Retina Display(視網膜屏幕)的概念,在 iPhone4 使用的視網膜屏幕中,把 2x2 個像素當 1 個物理像素使用,即使用 2x2 個像素顯示原來 1 個物理像素顯示的內容,從而讓 UI 顯示更精致清晰,這 2x2 個像素叫做邏輯像素。像這種像素比(像素比(即dpr)= 物理像素 / 邏輯像素)為 2 的視網膜屏幕也被稱為二倍屏,目前市面上還有像素比更高的三倍屏、四倍屏。而 CSS 中 1px 指的是物理像素,因此,設置為 1px 的邊框在 dpr = 2 的視網膜屏幕中實際占用了 2 個邏輯像素的寬度,這就導致了界面邊框變粗的視覺體驗。

使用 transform 解決

通過設置元素的 box-sizing 為 border-box,然后構建偽元素,再使用 CSS3 的 transform 縮放,這是目前市面上最受推崇的解決方法。這種方法可以滿足所有的場景,而且修改靈活,的缺陷是,對于已使用偽元素的元素要多嵌套一個無用元素。具體的實現如下:

.one-pixel-border {
  position: relative;
  box-sizing: border-box;
}

.one-pixel-border::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200%;
  height: 200%;
  border: 1px solid red;
  transform: translate(-50%, -50%) scale(0.5, 0.5);
}

這樣就可以得到 0.5px 的邊框。

還可以結合媒體查詢(@media)解決不同 dpr 值屏幕的邊框問題,如下:

@media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  ...
}

@media screen and (-webkit-min-device-pixel-ratio: 3), (min-resolution: 3dppx) {
  ...
}

注意:IOS 系統的 safari 瀏覽器不支持標準的 min-resolution,使用非標準的 min-device-pixel-ratio。

使用 pixel-border.css 解決

pixel-border.css是一個解決移動端 1px 邊框的通用 CSS 工具。使用 transform 的解決方法,僅有幾行的源碼,使用起來非常方便,是目前發現好的解決方法。

安裝

npm安裝:

npm install pixel-border --save

yarn安裝:

yarn add pixel-border

瀏覽器安裝,建議安裝壓縮后的版本:

使用

pixel-border 通過元素的 ::before 偽元素使用 transform 縮放為元素設置邊框。因此,你可以使用原生的 CSS 邊框屬性為原素設置邊框,只需要在元素上添加一個 pixel-border 或 pixel-border="true" 的屬性,并設置元素的 border-style 值即可。如下會創建一個單像素邊框:

單像素邊框

注意:pixel-border已為元素的邊框設置為固定值 1px,因此不要為元素再設置 border-width,并且元素的 box-sizing 值被設置為 border-box,請不要重置為其他類型的值。

設置任意邊框:

設置元素某一邊的邊框時,只需為元素設置 border-top-style、border-bottom-style、border-left-style、border-right-style 其中一項的值,并設置元素 border-color 的值即可。如下設置上邊邊框:



上邊框

設置圓角邊框:

當需要圓角邊框時,始終為 border-radius 設置百分比值。如下:



圓角邊框

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何解決移動端1px邊框”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯網站建設公司,,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!


標題名稱:如何解決移動端1px邊框-創新互聯
本文路徑:http://www.xueling.net.cn/article/diddjg.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 黄色录像一级大片 | 国产足浴漂亮丰满技师av | 亚洲色大成网站www久久九九 | 欧美精品久久凉森玲梦 | 亚洲国产成人精品无码区 | 成人国产精品免费观看 | 狠狠色噜噜狠狠狠7777奇米 | 午夜精品a片一区二区三区 国产女主播喷水视频在线观看 | 永久免费av无码入口 | 日本爆乳j罩杯无码视频 | 欧美黄色大片在线观看 | 好紧好湿好黄的视频 | 免费精品一区二区三区在线观看 | 国产成人亚洲精品无码影院BT | 久久精品国产亚洲AV成人雅虎 | 人成免费在线视频 | 国产精品一二三区在线观看 | 亚洲第一无码精品一区 | 久久国产夫妻 | 阿v网站在线| 日韩亚洲精品视频 | 久草网址| 日韩内射美女人妻一区二区三区 | 国外av在线 | 网络毛片| 中国一级片| 人妻少妇偷人精品无码 | 字幕网91 | 五十老熟妇乱子伦免费观看 | 四虎影院官网 | 成人精品久久一区二区三区 | 日韩三级一区二区三区 | 精品少妇一区二区三区免费观 | 色妞色视频一区二区三区四区 | 女人和拘做受全过程免费 | 一区三区在线欧 | 蜜臀av性久久久久蜜臀av | 777米奇色888狠狠俺去啦 | 免费裸体无遮挡黄网站免费看 | 成年人影院在线观看 | 亚洲美女又黄又爽在线观看 |