XHTML中多Div并排的问题解决

多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>

最终结果可以复制代码运行查看。

文中若有不当之处欢迎展开讨论!