您可以(几乎)通过将这些行添加到现有 CSS 中来实现您想要的:
适用于 Chrome 和 IE,而不是FF。
(继续阅读“通用解决方案”。)
#container > ul > li { position: relative; }
#container > ul > li > ul { min-width: 100%; }
#container > ul > li > ul > li { white-space: nowrap; }
编辑 1:
我还发现添加#container > ul > li:hover { display: list-item; }
会使其在 FireFox 和 IE 中工作(至少 >= 9),但不能在 Chrome 中(!)。
编辑 2:在 CSS hack 的帮助下(如本页所示),我设法让代码在 Chrome、FF 和 IE 中运行。包含 CSS 声明@-moz-document url-prefix() {...}
会导致该声明仅被 FF 理解(和应用)。
“通用”解决方案。(适用于 Chrome、FF 和 IE。)
#container > ul > li { position: relative; }
#container > ul > li > ul { min-width: 100%; }
#container > ul > li > ul > li { white-space: nowrap; }
@-moz-document url-prefix() {
#container > ul > li:hover { display: list-item; }
}
另请参阅此 (*UPDATED*)简短演示。