首頁 >web前端 >css教學 >詳解css實作0.5像素邊框的方法

詳解css實作0.5像素邊框的方法

巴扎黑
巴扎黑原創
2017-09-07 09:15:402424瀏覽

這篇文章主要介紹了css實現0.5像素的邊框,這裡整理了詳細的程式碼,非常具有實用價值,需要的朋友可以參考下

公司的設計師在做設計圖的時候都是以iphone6(寬為750實體像素)為基準進行設計的。 iphone6的裝置像素比(也就是css像素與實體像素的比例)是2,所以設計師在設計圖畫了邊框為1px的box的時候,相對於css程式碼來說就是0.5像素。

對於這個問題,最直觀的方法就是css直接設定邊框為0.5px,經過測試,iPhone可以正常顯示,android下幾乎所有的瀏覽器都會把0.5識別為0,即無邊框狀態,所以這種方式行不通

CSS3有縮放的屬性,我們可以利用這個屬性,縮小50%的1px的邊框,來實現這個功能,具體實作程式碼如下


##

<p class="border3">

    <p class="content">伪类设置的边框</p>

</p>

css:


.border3{

     position: relative;          

 }

 

.border3:before{

       content: &#39;&#39;;

       position: absolute;

       width: 200%;

       height: 200%;

       border: 1px solid red;

       -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;

}

實現想法:

1、設定目標元素的參考位置

##2 、為目標元素添加一個偽元素before或after,並設定絕對定位

3、為偽元素添加1px的邊框

4、用box-sizing: border-box 屬性把邊框都包進寬和高裡面

5、寬和高設定為200%

#6、整個盒子模型縮小到0.5

7、調整盒子模型的位置,以左上角為基準transform-origin: 0 0;

實作結果在iphone顯示如下:

以上是詳解css實作0.5像素邊框的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn