Welcome to MLink Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.7k views
in Technique[技术] by (71.8m points)

为什么在子盒子和父盒子高度一样的情况下,子盒子的背景颜色会和父盒子边框之间有很小的一段距离?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .box{
            
            width: 160px;
            height: 100px;
            border: 1px solid red;
            margin: 100px auto 0;
            background-color: black;
            /* 父盒子背景为黑色 */
        }
        .box1{
            width: 90px;
            height: 100px;
            background-color: pink;
            /* 子盒子背景为粉色 */
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="box1"></div>
    </div>
</body>
</html>

代码如上,100%缩放下的结果截图如下:
image
可以看到,子盒子下方的背景颜色和父盒子下边框之间有一条明显黑线的距离,但是随着浏览器缩放的调整这个情况可能会消失,请问这是浏览器的问题还是代码本身的问题?可以解决吗?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

测试相关代码,浏览器100%原始比例时,未出现异常。
但是在比较奇怪的几个比例时,可能出现黑色边线包围粉红元素块的情况,打开控制台时,元素分别是102px高度和100高度像素,
而与你说明的情况又有些许不一样,尚未完全复现。
个人觉得是因为浏览器在缩放时,其真实像素和设备相关连,就相当于是理论像素和物理像素不一的可能性


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to MLink Developer Q&A Community for programmer and developer-Open, Learning and Share
...