html - 使用 float 将 div 与父 div 的左右边缘对齐

标签 html css css-float

我希望 #first#container 的左侧对齐,而 #second 与右侧对齐。
为此,我在 #first 上使用 float: left;,在 #second 上使用 float: right; .
但是,这会导致 #first 对齐 #container 的左侧,而 #second 紧挨着它。为什么会这样,我怎样才能实现我想要的?

这就是我想要的:

enter image description here

这是我得到的:

enter image description here

这是我的代码:

<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>

最佳答案

好吧好吧。无需创建 :after 属性来包含 float ,只需在容器上使用 overflow: hidden;

<head>
    <style>
        #container {
            width: 500px;
            margin: 0 auto;
            border: 1px solid #000;
overflow: hidden;
        }

        #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>

关于html - 使用 float 将 div 与父 div 的左右边缘对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40599658/

相关文章:

javascript - 带有光标跟随器的 Canvas

javascript - 网页中调用的css和javaScript文件是什么?

html - CSS 中的 float 列表边距

html - 带有 Logo float 和边框底部问题的 flexbox 导航

html - 页脚不会移动到页面底部

php - 在 PHP 和 MySQL 构建的选择中,当一个变量等于另一个变量时回显选择

html - 设置确认框尺寸

c# - 基于枚举值的样式

HTML/CSS 覆盖透明框

html - 无法将 div 置于其他文档之上?