当您的 .displayContainer div 与其子元素具有相同的高度时,您可能会遇到不必要的垂直滚动条。发生这种情况是由于在排版中起着至关重要作用的微妙CSS默认设置:vertical-align:baseline。
内联-水平元素(包括内联块 div)具有默认的垂直对齐基线值。此设置在元件下方保留空间以容纳潜在的下降器。下降部分是延伸到基线以下的小写字母,例如“j”、“g”或“p”。
由于保留了下行部分空间,内联块元素可能会从其容器的底部边缘稍微升高,从而在容器内创建额外的高度。这个额外的高度会触发溢出并导致垂直滚动条出现。
要删除垂直滚动条,您可以修改子元素或父容器的垂直对齐设置。这里有几个选项:
将子元素的vertical-align值更改为bottom(或任何其他有效值):
.sideBar, .contentHolder { vertical-align: bottom; }
将子元素从 display: inline-block 转换为 display: block:
.sideBar, .contentHolder { display: block; }
在父容器上将行高设置为 0:
.displayContainer { line-height: 0; }
在父容器上将 font-size 设置为 0。如果需要,您可以覆盖子元素上的字体大小:
.displayContainer { font-size: 0; } .sideBar, .contentHolder { font-size: 16px; }
通过实施任何这些解决方案,您可以消除垂直滚动条,同时保持所需的布局。
以上是为什么我的容器显示垂直滚动条,即使其高度与其内容相匹配?的详细内容。更多信息请关注PHP中文网其他相关文章!