我一直使用边距将浮动 div 移动到父 div 中的正确位置(例如标题 div 中的徽标 div)。这一直有效,但这意味着您必须使用元素的各个高度,否则它将影响布局的其余部分向下。
我今天找到了另一种方法,那就是使徽标 div 位置:相对;然后使用示例 top: 20px; 移动元素,这似乎不会影响布局。
我不想在不知道可能有其他含义的情况下适应这一点,所以任何人都可以指出上述任何一种方法的常见缺陷或可能提出更好的解决方案吗?
// Sample HTML
<div id='header'>
<div id='logo'>
LOGO GOES HERE
</div>
</div>
// Sample CSS
#header {
height: 100px;
}
// Version 1
#logo {
float: left;
margin-top: 20px;
}
// Version 2
#logo {
float: left;
position: relative;
top: 20px;
}