html - 两个 float 元素的边距受相邻元素边距的影响

标签 html css

当我修改相邻导航栏的边距时,两个 float 图像的边距会发生变化。为什么会发生这种情况? http://jsfiddle.net/cuzox/waPr4/1/

*HTML*
<div>
    <div id="no1">Image</div>
    <div id="no2">Image</div>
    <div id="no3">Nav</div>
</div>

*CSS*
#no1{
width:100px;
height:100px;
float:left;
background-color:#A1A1A1;
}

#no2{
width:100px;
height:100px;
float:left;    
background-color:#B1B1B1;
}

#no3{
margin-top:30px;
}

最佳答案

在将 float:left; 添加到 #no3 之前,#no3 元素不考虑其他两个元素,因此被包含在容器的整个宽度中。当向 #no3 元素添加边距时导致其他两个元素受到影响。

关于html - 两个 float 元素的边距受相邻元素边距的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23554087/

相关文章:

html - css - 如何在未指定父 div 宽度时使 p 元素的宽度为 's width follows parent div ' s

javascript - 使用 Javascript AngularJS 逐一单击后在框中显示元素

html - 使用 CSS 使父 div 独立于父 div

html - 如何将背景图像放在div后面

css - 在包装器中对齐文本和附加跨度

javascript - 使用 Modernizr 获取 css 过滤器的前缀

javascript - Thymeleaf + HTML5 - 为什么我不能访问我的 javascripts?

javascript - AJAX/PHP/JS - 无法将页面内容加载到容器中

html - IE float 无填充错误

javascript - 使用 JQuery 更改 Chosen.js CSS