2011-11-14 81 views
0

我有3个div的IE 7左中右对齐无表

<div id="container"> 
    <div id="left">left</div> 
    <div id="center">center</div> 
    <div id="right">right</div>  
</div> 

,我需要让他们在排列在IE7水平 正确的跳转到下一行。 我正在使用左侧和右侧花车(中心设置为显示:内联;清除:无;) 我也远离绝对定位(但也许它是唯一的方法) 任何建议以一种聪明的方式实现这一点,而不使用表? 谢谢

+0

到目前为止,我已尝试更好地工作设置的#container到有位置:相对; #中心有位置:绝对;这样中心浮在另外两个之上...不理想,但我现在可以做的最好。欢迎任何其他建议 – salmane

+0

您是否在寻找['圣杯](http://www.alistapart.com/articles/holygrail/)? – Strelok

+0

LOL ....其中一个痛苦的IE体验:) – salmane

回答

1

使用float: left;在CSS的所有div。不需要display:inline;

HTML:

<div id="container"> 
    <div id="left">left</div> 
    <div id="center">center</div> 
    <div id="right">right</div>  
</div> 

CSS:

#container div{ 
    float: left; 
    width: 30%; 
} 
+0

谢谢阿里夫,这种方法的问题是,我需要分配一个宽度..而我希望中心灵活的内容(有点像方式一个表会表现) – salmane