我有一个标准的CSS菜单,由UL和LI标签制作而成。我需要它们横向覆盖整个页面(这不是我的真实情况,但我会采取这种方式来简化情况)。但是,这些项目是动态创建的,因此我无法硬编码任何LI项的宽度或边距。
我看到了使用JavaScript设置这些值的解决方案,但我真的很想避免它们。
最后,我看到了一个非常好的解决方案,就是设置
我看到了使用JavaScript设置这些值的解决方案,但我真的很想避免它们。
最后,我看到了一个非常好的解决方案,就是设置
#menu {
width: 100%;
/* etc */
}
#menu ul {
display: table;
}
#menu ul li {
display: table-cell;
}
这将在大多数浏览器中创建所需的行为... 除了IE。
有什么想法吗?
编辑:感谢回复。但是,由于生成项目的代码不是我的,因此在创建它们时无法设置内联样式,除非稍后使用JavaScript。
display: table /* or table-cell */
引起了问题。尽管我内心不喜欢,但如果您以这种方式呈现,则最好使用真正的HTML表格...对此我感到抱歉 =( - David Thomas