成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

瀏覽:153日期: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
相關文章:
主站蜘蛛池模板: 韩日黄色片 | 九九精品视频在线播放8 | 中国美女牲交一级毛片 | zztt40.su黑料不打烊官网 | 欧美久久一区二区 | 久久精品人人爽人人爽快 | 欧美另类高清xxxxx | 日黄网站 | 日韩一区二区三区精品 | 巨大热杵在腿间进进出出视频 | 亚洲国产欧美91 | 久草在线最新视频 | 日韩美女爱爱 | 国产人成亚洲第一网站在线播放 | 久久青草免费线观最新 | 牛牛本精品99久久精品88m | 中文字幕亚洲在线 | 美女视频黄a视频美女大全 美女视频黄a视频免费全程 | 亚洲 欧美 激情 另类 自拍 | 美女又黄又免费 | 久久亚洲精品成人 | 国产六区| 国产三a级日本三级日产三级 | 国产成人18黄网站免费 | 日韩国产欧美一区二区三区在线 | 久久福利资源网站免费看 | 国产成人教育视频在线观看 | 国产最爽的乱淫视频国语对 | 欧美一级专区免费大片俄罗斯 | 成人自拍小视频 | 日韩精品无码一区二区三区 | 精品日韩欧美一区二区三区在线播放 | 91欧洲在线视精品在亚洲 | 久爱免费观看在线网站 | 欧美一a级做爰 | 久爱免费观看在线网站 | 欧美精品在线一区二区三区 | 国产99视频精品免费观看7 | 国产三级在线观看a | 2022麻豆福利午夜久久 | 欧美日本国产 |