我想修复一个网站的可怕的嵌套表格布局。该页面将具有可变数量的利用Google图表的元素。我不想使用复杂的意大利面条代码来尝试在表格单元格内部放置东西,而是希望使用水平UL,因此无论涉及哪些图表,内容块都将干净地布局。我遇到的问题是Google图表组件的杠杆表。当一个表元素存在于LI内部的任何地方时,LI被移动到下一行(假设因为默认情况下表元素在前后有一个换行符)。CSS:水平UL,其中LI包含TABLE。可能?
我已经尝试了各种显示模式的表没有运气。这是失败的原因吗?
示例HTML代码来说明这个问题:
<html> <body> <style type='text/css'> #navlist li{ display:inline; list-style-type:none; } </style> <ul id='navlist'> <li>TEST</li> <li>TEST2</li> <li> <table style='border:1px solid black'><tr><td>TEST</td></tr></table> </li> <li>TEST3</li> <li> <table style='border:1px solid blue'><tr><td>TEST</td></tr></table> </li> <li> <table style='border:1px solid green'><tr><td>TEST</td></tr></table> </li> </ul> </body> </html>
这在ie7中不起作用,最终得到一个垂直列表。 – 2010-09-15 14:31:09
让我喝点咖啡,并试着让我的大脑开始,我会弄清楚我过去是如何在IE7中解决这个问题的。 :) – 2010-09-15 14:34:08
在IE6中(可能是IE7的声音),您只能将'display:inline-block'应用于最初内联的元素,如''。 – DisgruntledGoat 2010-09-15 14:35:05