我想#first
要对齐#container
和#second
的左边。
为此,我在#first
和float: right;
上#second
上使用float: left;
。
但是,这会导致#first
正好在它旁边的#container
和#second
的左边对齐。为什么会出现这种情况,我该如何实现我的愿望?使用float将div对齐到父div的左右边缘
这就是我想要的:
这就是我得到:
这里是我的代码:
<head>
<style>
#container {
width: 500px;
margin: 0 auto;
border: 1px solid #000;
}
#first {
float: left;
}
#second {
float: right:
}
</style>
</head>
<body>
<div id="container">
<div id="first">
<p>first</p>
</div>
<div id="second">
<p>second</p>
</div>
</div>
</body>
我想知道为什么'overflow:hidden;'工作并导致'#容器'的高度恢复。你能帮助我吗? – Aazib
当然有原因。你可以阅读这篇文章,它解释了大多数方法:https://www.sitepoint.com/clearing-floats-overview-different-clearfix-methods/ – junkfoodjunkie