如何給元素設置半個像素的邊框

在瀏覽器中能識別的最小像素爲1px,如果需要設置半個像素的邊框我們需要通過僞類來處理。以下代碼中#div1爲一個像素的邊框,#div2爲半個像素的邊框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>半像素的邊框</title>
    <style>
        #div1 {
            width: 200px;
            height: 200px;
            padding: 20px;
            margin: 50px auto;
            border: 1px solid #000000;
        }

        #div2 {
            width: 200px;
            height: 200px;
            padding: 20px;
            margin: 50px auto;
            position: relative;
        }
        #div2:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 400px;
            height: 400px;
            padding: 40px;
            border: 1px solid #000000;
            transform-origin: 0 0;
            transform: scale(0.5,0.5);
        }
    </style>
</head>
<body>
    <div id="div1"></div>
    <div id="div2"></div>
</body>
</html>

原理就是給#div2的僞類設置二倍的寬高邊框以及padding,然後通過縮放實現半像素邊框,然後通過定位讓#div2的僞類元素貼在#div2上

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章