w3c认为margin叠加是合理的。不管是不是bug,但是这个问题真的存在。看下面这个例子:
- !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.*w**3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- html xmlns="http://www.**w*3.org/1999/xhtml">
- head>
- meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- head>head>
- style type="text/">
- *{padding:0;margin:0;}
- .box{background:#ccc; }
- .content{background:#eee;margin: 20px auto;}
- .an-box{ margin:50px auto;background:#999999;}
- style>
- head>
- body>
- div class="box">
- div class="content">margin: 20px autodiv>
- div class="content">margin: 20px autodiv>
- div>
- div class="box">
- div class="content">margin: 20px autodiv>
- div>
- div class="box">
- div class="content">margin: 20px autodiv>
- div>
- div class="an-box">margin: 50px autodiv>
- body>
- html>
解决这个问题的方法有不少,先来看看这个,在外层的容器中加:overflow:hidden;zoom:1;
- !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.*w**3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- html xmlns="http://www.**w*3.org/1999/xhtml">
- head>
- meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- head>head>
- style type="text/">
- *{padding:0;margin:0;}
- .box{background:#ccc; overflow:hidden;zoom:1 }
- .content{background:#eee;margin: 20px auto; }
- .an-box{ margin:50px auto;background:#999999;}
- style>
- head>
- body>
- div class="box">
- div class="content">这里两个还是存在叠加margin: 20px autodiv>
- div class="content">这里两个还是存在叠加margin: 20px autodiv>
- div>
- div class="box">
- div class="content">margin: 20px autodiv>
- div>
- div class="box">
- div class="content">margin: 20px autodiv>
- div>
- div class="an-box">margin: 50px autodiv>
- body>
- html>
还有外层的容器中加边框属性,在叠加元素加空块状元素等等。。还有就是用padding来取代margin
创造与魔法九游版本
创造与魔法九游版采用了极致创新的魔幻游戏玩法感受,游戏具备最
疯狂医院达什医生中文版(Crazy Hospital)
疯狂医院达什医生最新版是一款医院模拟经营类游戏,逼真的场景画
宝宝庄园官方版
宝宝庄园官方版是一款超级经典好玩的模拟经营类型的手游,这个游
桃源记官方正版
桃源记是一款休闲娱乐类的水墨手绘风格打造的模拟经营手游。玩家
长途巴士模拟器手机版
长途巴士模拟器汉化版是一款十分比真好玩的大巴车模拟驾驶运营类