为什么浮动 CSS 属性会调整 div 的大小?

发布于 2024-12-10 10:51:39 字数 353 浏览 0 评论 0原文

给定以下 style:

#myDiv{
  background:orange;
  width:250px;
}

和以下 HTML 代码:

<div id="myDiv">
    <p>
        Vote Pirates!<br />
    </p>
</div>

为什么当我向 myDiv 样式添加 float:left 属性时它会改变 div 的大小?

编辑:事实证明这是浏览器问题,或者更糟糕的是操作系统特定问题。

Given the following style:

#myDiv{
  background:orange;
  width:250px;
}

and the following HTML code:

<div id="myDiv">
    <p>
        Vote Pirates!<br />
    </p>
</div>

Why exactly would it change the size of the div when I add a float:left property to the myDiv style?

Edit: Turns out this is a browser-issue, or even worse an operating system specific problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

番薯 2024-12-17 10:51:39

这似乎是可能的答案:浮动框被从流程中取出,因此它不会影响其周围的块级框。

摘自此页面在 sitepoint 上。

此外,您可能会遇到浏览器特定功能(错误?)。您使用的是 IE 6.0 吗?

This seems like the likely answer: A floated box is taken out of the flow, so it doesn’t affect the block-level boxes around it.

Lifted from this page on sitepoint.

Also, you might be experiencing browser specific functionality (errors?). Are you using IE 6.0?

稀香 2024-12-17 10:51:39

当前示例的大小不会改变。

然而,具有相对单位的元素将会改变。 float 属性将元素从当前上下文中分离出来,从而导致可能不同的高度/宽度。

The size of your current example won't change.

Elements with relative units, however, will change. The float property rips an element from their current context, resulting in a possibly different height/width.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文