为什么我的按钮会溢出 Chrome 中的容器?

Why does my button overflow the container in Chrome?

我已将 div 尺寸设置为 78vh。 78/13 = 6 对于每个按钮,我做了一个尺寸 6vh 所以所有 13 个都应该在 78vh 之内。在 Firefox 中,一切看起来都不错,但是在 Google Chrome 中,最后一个按钮超出了范围。有谁知道为什么?请注意我不是 HTML 开发人员,所以简单的解释对我来说意义重大。

<body>
    <div style="height:85vh;overflow:auto;background-color:green;margin-top:10vh;">
        <div style="height:78vh;margin:2vh;background-color:white;">
            <div class="visible-sm-block visible-md-block visible-lg-block" style="background-color:yellow;height:78vh;margin-right:66%;">
                    <button style="height:6vh; width:12vh"> 0 </button>
                    <br><button style="height:6vh; width:12vh"> 0 </button>  
                    <br><button style="height:6vh; width:12vh"> 0 </button>
                    <br><button style="height:6vh; width:12vh"> 0 </button>
                    <br><button style="height:6vh; width:12vh"> 0 </button>
                    <br><button style="height:6vh; width:12vh"> 0 </button>
                    <br><button style="height:6vh; width:12vh"> 0 </button>
                    <br><button style="height:6vh; width:12vh"> 0 </button>
                    <br><button style="height:6vh; width:12vh"> 0 </button>
                    <br><button style="height:6vh; width:12vh"> 0 </button>
                    <br><button style="height:6vh; width:12vh"> 0 </button>
                    <br><button style="height:6vh; width:12vh"> 0 </button>
                    <br><button style="height:6vh; width:12vh"> 0 </button>
            </div>
        </div>
    </div>
    <script src="static/js/jquery.min.js"></script>
    <script src="static/bootstrap/js/bootstrap.min.js"></script>
</body>

删除 <br> 标签并为按钮添加 'display:block;' 样式。

这取决于按钮之间的 <br /> 标签。看起来,至少在 Chrome 中,<br /> 标签随着 window 高度的变化而逐步改变高度。这会使按钮的组合高度看起来太小或太大。

解决此问题的一种方法是删除 <br /> 标签并将按钮的 CSS 显示 属性 设置为 block

此 Fiddle 显示了两种方法之间的区别:https://jsfiddle.net/0f5y1vj8/。带有 <br /> 标签的方法在右边。尝试更改结果窗格的高度,您将看到按钮之间的间距如何变化。