av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

html - 關(guān)于CSS實(shí)現(xiàn)border的0.5px設(shè)置?

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

問(wèn)題描述

網(wǎng)上看到的代碼,有些不理解的地方:

.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'>邊框?qū)挾?px</p><p class='scale-border'> <p class='content'>邊框?qū)挾?.5px</p> <p class='border border-color'></p></p>

請(qǐng)問(wèn)在這里CSS代碼中的

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

是什么意思?實(shí)現(xiàn)這個(gè)0.5px的邊框的原理是什么?btw,transform:scale是不是在項(xiàng)目中挺少用到的?百度了好久關(guān)于scale 的詳細(xì)用法甚少。。

問(wèn)題解答

回答1:

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

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

去把它變大到原來(lái)的大小。但是這個(gè)變大并不影響邊框的大小;

回答2:

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

html - 關(guān)于CSS實(shí)現(xiàn)border的0.5px設(shè)置?

因?yàn)閷?duì)于縮放而言是整體縮小。所以呢,縮小以后,又需要把她拉回原來(lái)的大小,這樣看起來(lái)才像0.5px的邊框,即:

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

感覺(jué)多加一個(gè) <p> 來(lái)表示0.5px的大小,并不優(yōu)雅,于是改寫這樣:

.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'>邊框?qū)挾?px</p><p class='scale-border'> <p class='content'>邊框?qū)挾?.5px</p></p>回答3:

是為了放大到原始.scale-border的兩倍大小。因?yàn)?border是絕對(duì)定位(position:absolute;),所以其定位是根據(jù)其最近的非position:static來(lái)定的,而.scale-border是相對(duì)定位的(position:relative;),所以

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

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

transform應(yīng)該可以放心使用。

回答4:

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

標(biāo)簽: HTML
相關(guān)文章:
主站蜘蛛池模板: 亚洲国产一区在线 | 中文字幕av网 | 毛片免费观看 | 欧美一级在线 | 五月婷婷在线视频 | 91免费电影 | 亚洲欧美综合精品久久成人 | 久久精品中文字幕 | 亚州无限乱码 | 国产一区 | www视频在线观看 | 国产高清精品一区二区三区 | 久久久久香蕉视频 | 国产精久久久久久久妇剪断 | 伊人操 | 亚洲区一区二区 | 天堂一区在线观看 | 日韩av在线一区二区 | 国产精品自在线 | 免费在线成人网 | 日本人和亚洲人zjzjhd | 久久99精品久久久久久青青日本 | 欧美小视频在线观看 | 日本在线免费视频 | 国产在线中文 | 人妖一区| 久久综合九色综合欧美狠狠 | 日韩精品四区 | 欧美日韩一二三区 | 日韩视频精品在线 | 国产精品日日摸夜夜添夜夜av | 成人免费一区二区三区牛牛 | 日韩在线中文字幕 | 国产精品123区 | 国产精品久久久久久久久久免费看 | 国产日韩亚洲欧美 | 精品久久久久久久人人人人传媒 | 欧美激情精品久久久久久免费 | 最近免费日本视频在线 | 亚洲在线视频 | 国产一级淫片免费视频 |