dudo博客

5月
28

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

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

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



共有(4)条评论

阿兴 发表于 2007-4-04 at 16:56 #1楼

你好,是个好方法.

另有一问题请教你,现在id="left1"需要左边界120,id="left2""left3"\"left4"在尺寸可以并排的情况下,却转行了,这是怎么回事?怎么解决?

如果可以的话,请加我QQ:823 94524,回复我,谢谢.

[回复]


天使的猫 发表于 2008-11-15 at 22:31 #2楼

呵呵,这样的并排其实就像现在的对导航的li横向排列~

[回复]


天使的猫 发表于 2008-11-15 at 22:38 #3楼

唔,博主你好呀~
刚刚偶注册了一个帐号:angelscat
可是登录后总是不能评论哦,说让填写Email – –

你的文章都非常的棒哦,咱决定每篇文章都拜读一下,嘿嘿。

P.S.:偶顺便做个广告哈,填写的网址系偶做滴网站,增加一些外链哦,表删了呀~[redface]

[回复]


天津网站优化 发表于 2009-11-13 at 23:38 #4楼

使用float有个问题就是上一级DIV高度是0,我在为这个问题头痛
[reply=dudo,2009-11-15 07:39 PM]的确有这个问题,Google下下“清除浮动”应该能找到答案,关键是跨浏览器的问题[/reply]

[回复]


随便说两句
名字:
Email:
网站:
内容:

无觅相关文章插件,快速提升流量