我有一个名为“计划”的视觉元素,它在html页面中列出。每个“计划”都有一个小桌子和一个图像,我想并排显示。没有任何样式,它看起来像这样:http://jsfiddle.net/DCTwd/1/
我以为我可以在表和图像中使用float: left
使它们显示在同一行中,但这不起作用。是不是可以在float: left
内使用li
?否则我怎么能实现这个目标呢?
答案 0 :(得分:2)
我会使用从{CSS2.1:
开始受到良好支持的inline-table
table {
display: inline-table;
}
我在:http://jsfiddle.net/audetwebdesign/cYDUC/
制作了一个演示版您需要注意ul
和li
元素周围的填充和边距,并隐藏左侧的子弹(除非您想要显示它)。
如果您需要支持IE7,可以使用display: inline
并相应地调整元素周围的填充和边距。
答案 1 :(得分:1)
float:left;
是你最好的朋友时,不需要古老的display:inline-block;
!
your updated jsFiddle。这是一个非常简单的例子,所以你的实际CSS应该涉及基于类而不是基于元素的CSS,但它可以解决这个问题。
请注意IE7的zoom:1; *display:inline;
和美学的vertical-align:middle;
的后备。您也可以使用top
或bottom
,无论对您有用。