欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

css實(shí)現(xiàn)0.5像素的邊框的示例代碼

  發(fā)布時間:2017-09-06 11:55:37   作者:CaiBoBo   我要評論
這篇文章主要介紹了css實(shí)現(xiàn)0.5像素的邊框,這里整理了詳細(xì)的代碼,非常具有實(shí)用價值,需要的朋友可以參考下

公司的設(shè)計師在做設(shè)計圖的時候都是以iphone6(寬為750物理像素)為基準(zhǔn)進(jìn)行設(shè)計的。iphone6的設(shè)備像素比(即css像素與物理像素的比例)是2,所以設(shè)計師在設(shè)計圖畫了邊框?yàn)?px的box的時候,相對于css代碼來說就是0.5像素。

對于這個問題,最直觀的方法就是css直接設(shè)置邊框?yàn)?.5px,經(jīng)過測試,iPhone可以正常顯示,android下幾乎所有的瀏覽器都會把0.5識別為0,即無邊框狀態(tài),所以這種方式行不通

CSS3有縮放的屬性,我們可以利用這個屬性,縮小50%的1px的邊框,來實(shí)現(xiàn)這個功能,具體實(shí)現(xiàn)代碼如下

<div class="border3">

    <div class="content">偽類設(shè)置的邊框</div>

</div>  

css:

.border3{

     position: relative;          

 }

 

.border3:before{

       content: '';

       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;

} 

實(shí)現(xiàn)思路:

1、設(shè)定目標(biāo)元素的參考位置

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

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

4、用box-sizing: border-box 屬性把邊框都包進(jìn)寬和高里面

5、寬和高設(shè)置為 200%

6、整個盒子模型縮小為0.5

7、調(diào)整盒子模型的位置,以左上角為基準(zhǔn) transform-origin: 0 0;

實(shí)現(xiàn)結(jié)果在iphone顯示如下:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 6種非常炫酷的CSS3按鈕邊框動畫特效

    這篇文章主要介紹了一款效果非常炫酷的CSS3按鈕邊框動畫特效,按鈕的邊框會以不同的方式進(jìn)行各種動畫,感興趣的小伙伴們可以參考一下
    2016-03-16
  • 最新評論

    微信 投稿 腳本任務(wù) 在線工具