css 已经设置了外边距,但效果没有显示出来。

第一个div和第二个div上部紧紧贴在一起,但明明设置了外边距

第1个回答  推荐于2018-05-15
你的两个div是父子关系,你给父div设置margin只能对它外部边距有用,对里面的div没用,可以用padding本回答被网友采纳
第2个回答  2015-01-21
你在content样式里加个 display:block 试下追问

一个奇怪的现象

我在class=bg 的div添加一个边框

border: 1px solid black;


两个div就显示正常了是怎么回事

第3个回答  2019-05-03

第4个回答  2015-01-21
因为以你外层div的大小无法满足你设置的所有margin,如果要对div定位建议你使用绝对定位
div.bg{
width:400px;

height:300px;

position:absolute;

left:左边距;
top:上边距;

}追问

一个奇怪的现象
我在class=bg 的div添加一个边框
border: 1px solid black;

两个div就不相连了是怎么回事

追答

什么叫不相连了?截图

追问

只加了一个border,就显示正常了。

追答

还是不明白你什么意思,发的是正常的还是不正常的?指明一下,把另一种情况的图也发一下看看。

追问

外边距什么的都没有变,只是加了个border: 1px solid black;

在class=bg 的div中

如果不加这个border: 1px solid black;  。  margin:35px;这个属性就没起作用。

两个div就连起来了

本回答被网友采纳