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

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

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

瀏覽:327日期: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
相關文章:
主站蜘蛛池模板: 国产视频第一页 | 国产黄a三级三级三级看三级男男 | 人人插人人插 | 色综合天天综合网天天狠天天 | 免费高清欧美大片在线观看 | 欧美亚洲国产精品 | 亚洲一区网 | 琪琪色av | 手机看av | 成人欧美日韩 | 欧美图片一区 | www色婷婷| 亚洲一区二区三区精品视频 | www.亚洲色图.com| a在线免费观看 | 天天干天天干天天干 | 中文字幕视频观看 | 日本高清在线观看 | 国产99对白在线播放 | 欧美五月婷婷 | 欧美三级视频在线播放 | 精品一区二区三区四区 | 精品亚洲精品 | 午夜在线网站 | 狠狠干一区 | 亚洲国产精品99久久久久久久久 | 日韩不卡在线 | 午夜在线视频免费观看 | 亚洲美女色| 一级黄色片欧美 | 激情久久综合 | 久久久久中文字幕 | 亚洲国产免费视频 | 精品资源成人 | 日韩黄色网址 | 国产日韩欧美在线观看 | 色播激情网 | 浪漫樱花在线观看高清动漫 | 奇米第四色7777 | 午夜探花在线观看 | 久草青青草 |