欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

父元素默认高度

程序员文章站 2022-05-24 15:45:35
...

父元素未设置高度时,此时高度由子元素高度撑起作为父元素高度。这句话肯定是没错的但有些场景运用起来发现个问题,父元素会比子元素( inline-block)高出几像素如下:

.box1{
   
    border: 1px  solid red;
    float: left;
}
.box2{
display:inline-block;
    width: 70px;
    height: 70px;
    background-color:red;
}
    </style>
</head>
<body>
    <div class="box">
        <span></span>
    </div>
    <div class="box1">
        <div class="box2"></div>
    </div>

父元素默认高度
即使设置行高字体都没有。不管子元素内部有没有内容,父元素总会比子元素多几像素。最后反复试验才明白,inline-block元素和图片文本性质是一样的在父元素中都会与一个匿名空白元素基线对齐,而这个基线以下的高度就是父元素大于子元素几像素的高度。父元素默认高度
父元素默认高度
最后设置此子元素vertical-align: middle;让其中线对齐,下面的空白间隙自然消失。父元素高度和子元素高度保持一致。

相关标签: 父元素高度异常