我有一个标准的 CSS 菜单,由 UL 和 LI 标签组成。我需要它们水平地覆盖整个页面(不是我的真实情况,但我会用它来简化情况)。但是,这些项目是动态创建的,因此我无法将任何内容硬编码到 LI 项目或边距。
我见过使用 JavaScript 设置这些值的解决方案,但我真的很想避免它们。
最后,我看到了一个很好的解决方案,它正在设置
#menu {
width: 100%;
/* etc */
}
#menu ul {
display: table;
}
#menu ul li {
display: table-cell;
}
这将在大多数浏览器中创建所需的行为......除了 IE。
有任何想法吗?
编辑:感谢您的回复。但是,由于生成项目的代码不是我的,我无法在创建项目时设置内联样式,而无需稍后使用 JavaScript。