我在 Safari 中遇到了我认为的错误,并且想知道是否有人能够阐明为什么会发生这种结果。我在下面包含了一个非常简单的示例,但基本上我的问题是这个。我有一个宽度为 300 像素、高度为 80 像素的子元素,我有一个嵌套在宽度为 0 像素的父元素中的子元素和隐藏的溢出。这两个元素被包裹在一个没有设置宽度的容器中,并且所有三个元素都向左浮动。内容被父级隐藏,但是包装它们的容器正在扩展“隐藏”子级的整个宽度。在除 Safari 之外的所有浏览器中都运行良好,我不知道为什么。
摘要:宽度:0px;和溢出:隐藏;在野生动物园中不起作用
<html>
<head>
<title></title>
<style type="text/css">
#container {background: rgba(0,0,255,1); float: left;}
#block {width: 0px; background: rgba(255,0,0,0.50); float: left; overflow: hidden;}
#content {width: 300px; height: 80px; background: rgba(0,255,0,0.50);}
</style>
</head>
<body>
<div id="container">
<div id="block">
<div id="content"></div>
</div>
</div>
</body>
</html>