亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

html - 關于CSS實現border的0.5px設置?

瀏覽:128日期:2023-01-12 16:42:20

問題描述

網上看到的代碼,有些不理解的地方:

.custom-border{ width:200px; margin:10px auto; height:100px; border:1px solid #333; background-color:#eee; padding:10px;}.scale-border{ margin:10px auto; height:100px; position:relative; padding:10px; width: 200px;}.border{ -webkit-transform:scale(0.5); transform:scale(0.5); position:absolute; border:1px solid #333; top:-50%; right:-50%; bottom:-50%; left:-50%; border-radius: 10px; background-color:#eee;}.content{ position:relative; z-index:2;}<p class='custom-border border-color'>邊框寬度1px</p><p class='scale-border'> <p class='content'>邊框寬度0.5px</p> <p class='border border-color'></p></p>

請問在這里CSS代碼中的

top:-50%;right:-50%;bottom:-50%;left:-50%;

是什么意思?實現這個0.5px的邊框的原理是什么?btw,transform:scale是不是在項目中挺少用到的?百度了好久關于scale 的詳細用法甚少。。

問題解答

回答1:

其實主要是scale(0.5)把它縮小到0.5px;然后利用

top:-50%;right:-50%;bottom:-50%;left:-50%;

去把它變大到原來的大小。但是這個變大并不影響邊框的大小;

回答2:

首先 transform:scale(0.5); 表示縮放1/2的意思,就會變成這樣(黑色外邊框是特意加上去對比的):

html - 關于CSS實現border的0.5px設置?

因為對于縮放而言是整體縮小。所以呢,縮小以后,又需要把她拉回原來的大小,這樣看起來才像0.5px的邊框,即:

top:-50%;right:-50%;bottom:-50%;left:-50%;

感覺多加一個 <p> 來表示0.5px的大小,并不優雅,于是改寫這樣:

.custom-border{ width:200px; margin:10px auto; height:100px; border:1px solid #333; background-color:#eee; padding:10px;}.scale-border{ margin:10px auto; height:100px; position:relative; padding:10px; width: 200px;}.scale-border::after{ content: ’ ’; -webkit-transform:scale(0.5); transform:scale(0.5); position:absolute; border:1px solid #333; top:-50%; right:-50%; bottom:-50%; left:-50%; border-radius: 10px; background-color:#eee;}.content{ position:relative; z-index:2;}

<p class='custom-border border-color'>邊框寬度1px</p><p class='scale-border'> <p class='content'>邊框寬度0.5px</p></p>回答3:

是為了放大到原始.scale-border的兩倍大小。因為.border是絕對定位(position:absolute;),所以其定位是根據其最近的非position:static來定的,而.scale-border是相對定位的(position:relative;),所以

top:-50%;right:-50%;bottom:-50%;left:-50%;

就是.border以.scale-border的中心為中心,放大到兩倍,然后再ransform:scale(0.5);縮小到1/2,那就和.scale-border一樣大小了。此時的 1px border,就變為 0.5px。

transform應該可以放心使用。

回答4:

兄弟,看這個你就明白了。https://developer.mozilla.org...

標簽: HTML
相關文章:
主站蜘蛛池模板: 日韩 亚洲 中文 图片 小说 | 黄色网络在线观看 | 91极品视频 | 看全大色黄大色黄大片一级爽 | 免费成人毛片 | 亚洲综合色婷婷六月丁香 | 国产一级毛片国语版 | 国产成a人片在线观看视频 国产成a人片在线观看视频99 | 欧美唯爱网 全黄性播放 | 亚洲欧美一区二区三区在线 | 国产精品视频第一区二区 | 一级毛片一级黄片 | 在线视频国产网址你懂的在线视频 | 欧美做a一级视频免费观看 欧美做a欧美 | 国产亚洲一区二区精品张柏芝 | 亚洲一区二区三区高清不卡 | 日本高清免费一本视频在线观看 | 免费看污污网站 | 蜜桃视频一区二区在线观看 | 国产精品亚洲一区二区三区久久 | 国产玖玖在线 | 亚洲 欧洲 另类 综合 自拍 | 国产精品自拍在线观看 | 亚洲欧洲色图 | 免费看污又色又爽又黄视频 | 国产在线观看自拍 | 国产中文欧美 | 精品国产一区二区三区香蕉沈先生 | 日日麻批免费视频 | 看一级特黄a大片国产 | 精品国产第一国产综合精品gif | 小优视频在线 | 中文字幕 日韩有码 | 22eee在线播放成人免费视频 | 久久九九免费视频 | 久久久久无码国产精品一区 | 成人午夜影视全部免费看 | 日韩a级一片在线观看 | 成人无遮挡免费网站视频在线观看 | 国产精品久久久久天天影视 | 日韩在线小视频 |