午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:313日期: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网在线播放 | 99这里只有精品 | 国产一区黄色 | 轻轻色在线观看 | 欧美精品在线播放 | 美女一区二区视频 | 特黄aaaaaaaaa真人毛片 | 国产精品h| 欧美xxx视频| 91麻豆精品91久久久久同性 | 美女av网站| 国产成人在线网站 | 成人午夜小视频 | 亚洲女人天堂av | 国产二区精品 | 国产日产欧美一区二区 | 韩日黄色片 | 国产aa视频 | 自拍偷拍网 | 午夜av影院 | 91精品久久久久久久久中文字幕 | 艳母动漫在线免费观看 | 黄色网址在线视频 | 欧美日韩中文字幕视频 | 超91在线 | 超碰免费观看 | 色视频在线看 | 日本黄色不卡视频 | 亚洲免费小视频 | 快色视频在线观看 | 一本黄色片 | 第一毛片 | 国产午夜精品一区二区三区四区 | 看av的网址 | 国产成人精品123区免费视频 | 国产自在线| 免费激情网 | 在线免费观看91 | 亚洲成年人专区 | 国产视频一二区 |