多Div的并排问题在网上多有讨论,但是也很难去找到统一的答案(见
http://bbs.mambochina.net/viewthread.php?action=printable&tid=7052),其中第一种方法虽然实现了最终效果,但是嵌套太多,其实质还是两个Div的并存问题,如果有10个20个Div标签并排的话,其工作量相当大不说还会造成代码混乱,不易阅读和修改。
下面是我做的一个示例(在IE6.0 / Opera9.00 / Mozilla Firfox 1.5 验证通过):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <style> .left{ float:left; width:80px; height:80px; margin-left:0px; } #left1{background-color:#333;} #left2{background-color:#666;} #left3{background-color:#999;} #left4{background-color:#ccc;} </style> </head> <body> <div id="left1" class="left">dd</div> <div id="left2" class="left"></div> <div id="left3" class="left"></div> <div id="left4" class="left"></div> </body> </html>
最终结果可以复制代码运行查看。
文中若有不当之处欢迎展开讨论!
你好,是个好方法.
另有一问题请教你,现在id="left1"需要左边界120,id="left2""left3"\"left4"在尺寸可以并排的情况下,却转行了,这是怎么回事?怎么解决?
如果可以的话,请加我QQ:823 94524,回复我,谢谢.
[回复]
呵呵,这样的并排其实就像现在的对导航的li横向排列~
[回复]
唔,博主你好呀~
刚刚偶注册了一个帐号:angelscat
可是登录后总是不能评论哦,说让填写Email – –
你的文章都非常的棒哦,咱决定每篇文章都拜读一下,嘿嘿。
P.S.:偶顺便做个广告哈,填写的网址系偶做滴网站,增加一些外链哦,表删了呀~[redface]
[回复]
使用float有个问题就是上一级DIV高度是0,我在为这个问题头痛
[reply=dudo,2009-11-15 07:39 PM]的确有这个问题,Google下下“清除浮动”应该能找到答案,关键是跨浏览器的问题[/reply]
[回复]