我正在使用网站的导航设计 - CSSDECK .
我做了一些修改和this是我的代码。
疑问:
- 为什么
#siteNav
和#siteNav ul
没有环绕li
。我在#siteNav
和#siteNav ul
中使用了height:auto
。我所知道的是auto
意味着浏览器将相应地 决定高度。但这并没有发生。 为什么? - 如果我在
#siteNav
或#siteNav ul
中执行overflow:auto 或 hidden
。然后该 block 将自身包裹在li
周围。为什么使用overflow
这样做?
最佳答案
这是因为您的 li
是 float 的。如果没有 overflow: hidden;
,则 li
与 ul
处于不同的上下文中,因此 ul
不会环绕它们。
overflow: hidden;
是一种通用的已知修复方法,用于调整容器大小以适应其 float
ed 内容,但还有其他方法 - 供广泛引用, see this .
关于html - 溢出, float ,高度困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12643706/