html margin-top 不起作用
2018-01-13 10:02
169 查看
今天在做页面的时候,出现了一个问题,
代码如下:
<dl>
<dt><img src="images/a.jpg" /></dt>
<dd>交通轨道:由于主要采用电气牵引,而且轮轨摩擦阻力较小,与公共...</dd>
</dl>
<dl>
<dt><img src="images/a.jpg" /></dt>
<dd>交通轨道:由于主要采用电气牵引,而且轮轨摩擦阻力较小,与公共...</dd>
</dl>
<dl>
<dt><img src="images/a.jpg" /></dt>
<dd>交通轨道:由于主要采用电气牵引,而且轮轨摩擦阻力较小,与公共...</dd>
</dl>
<dl>
<dt><img src="images/a.jpg" /></dt>
<dd>交通轨道:由于主要采用电气牵引,而且轮轨摩擦阻力较小,与公共...</dd>
</dl>
<div class="footer">
<span class="product">产品中心</span>
</div>css 如下
dl{
width:210px;
float:left;
margin-left:20px;
margin-right:20px;
height:184px;
}
dl dd{
font-size:12px;
color:#4a4a4a;
line-height:24px;
}
.footer{
clear:left;
margin-top:50px;
height:250px;
background-color:#e5e5e5;
overflow:hidden;
}
明明footer有margin-top,但就是不起作用
最后经过百度,发现,说当有两个div时,当上面的div浮动时,下面的div没有浮动,即使第下面的div除了浮动,但是margin-top依然没有作用
有两种解释
一、在css2.1中,水平的margin不会折叠,垂直margin可能会在一些盒模型中被折叠
二、当第一个层浮动,第二个没浮动层的margin会被压缩
解决的思路:要浮动一起浮动,要不就一起不浮动
解决办法:
1、给下面的div加上float属性
2、在上面的div和下面的div之间加一个这样的div <div style="clear:both;"></div>
代码如下:
<dl>
<dt><img src="images/a.jpg" /></dt>
<dd>交通轨道:由于主要采用电气牵引,而且轮轨摩擦阻力较小,与公共...</dd>
</dl>
<dl>
<dt><img src="images/a.jpg" /></dt>
<dd>交通轨道:由于主要采用电气牵引,而且轮轨摩擦阻力较小,与公共...</dd>
</dl>
<dl>
<dt><img src="images/a.jpg" /></dt>
<dd>交通轨道:由于主要采用电气牵引,而且轮轨摩擦阻力较小,与公共...</dd>
</dl>
<dl>
<dt><img src="images/a.jpg" /></dt>
<dd>交通轨道:由于主要采用电气牵引,而且轮轨摩擦阻力较小,与公共...</dd>
</dl>
<div class="footer">
<span class="product">产品中心</span>
</div>css 如下
dl{
width:210px;
float:left;
margin-left:20px;
margin-right:20px;
height:184px;
}
dl dd{
font-size:12px;
color:#4a4a4a;
line-height:24px;
}
.footer{
clear:left;
margin-top:50px;
height:250px;
background-color:#e5e5e5;
overflow:hidden;
}
明明footer有margin-top,但就是不起作用
最后经过百度,发现,说当有两个div时,当上面的div浮动时,下面的div没有浮动,即使第下面的div除了浮动,但是margin-top依然没有作用
有两种解释
一、在css2.1中,水平的margin不会折叠,垂直margin可能会在一些盒模型中被折叠
二、当第一个层浮动,第二个没浮动层的margin会被压缩
解决的思路:要浮动一起浮动,要不就一起不浮动
解决办法:
1、给下面的div加上float属性
2、在上面的div和下面的div之间加一个这样的div <div style="clear:both;"></div>
相关文章推荐
- html+css-内层div设置margin-top不起作用
- html之解决margin-top塌陷
- div嵌套导致的margin-top不起作用
- 【HTML/CSS】margin-top、top、以及position的总结
- 网站开发进阶(四十七)html中padding-top与margin-top的区别
- div margin-top不起作用
- div嵌套引起的margin-top不起作用
- 对行内元素设置margin-top和margin-bottom是否起作用
- clear:both后margin-top不起作用
- 为您解惑:关于内层DIV设置margin-top不起作用的解决方案。。。
- firefox浏览器下margin-top不起作用的原因和对策
- HTML 父元素与子元素之间的margin-top问题
- div嵌套引起的margin-top不起作用
- 关于内层DIV设置margin-top不起作用的解决方案
- clear:both后margin-top不起作用其他左右下都起作用
- 一个奇怪的发现:html与body,body的margin对html不起作用,html的padding对body却起作用
- Doctype没有声明HTML的情况下 margin:0 auto;不会起作用。
- 关于margin-top/bottom在non-Replaced inline元素上不起作用的解释
- 子元素margin-top,为什么对父元素也起作用?
- 关于内层DIV设置margin-top不起作用的解决方案