国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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
相關文章:
主站蜘蛛池模板: 国产精彩视频在线观看 | 欧美一级片免费看 | 欧美成人影院在线观看三级 | 中国大陆一级毛片 | 99久久精品一区二区三区 | 深夜在线观看大尺度 | bt天堂国产亚洲欧美在线 | 亚洲精品久久久久久久无 | 亚洲激情欧美 | 欧美性色高清生活片 | 久草精彩视频 | 亚州视频一区 | 国产一区精品在线观看 | 看一级毛片国产一级毛片 | 毛片免费全部免费观看 | 亚洲高清国产品国语在线观看 | 亚洲成人第一 | 九九精品视频一区二区三区 | 精品国产一二三区在线影院 | 欧洲女同互慰在线视频 | 国产在线美女 | 国产最新网站 | 欧美成人免费公开播放 | 久久99亚洲精品久久99 | 国产在线乱子伦一区二区 | 午夜性生活视频 | 在线观看视频一区二区三区 | 日韩免费三级 | 一区二区三区影视 | 美女张开腿给男生桶下面视频 | 亚洲黄色官网 | 91一区二区在线观看精品 | 一区二区网站在线观看 | 欧美成人高清 | 一级片免费网址 | 新版天堂中文资源官网 | a一级毛片免费高清在线 | 97视频在线观看免费视频 | 欧美一级毛级毛片 | 欧美成人在线影院 | 欧美日韩色黄大片在线视频 |