微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html – CSS Float – 内容保持在默认堆栈位置

我在页面中有两个具有相同宽度和高度的div.

如果我给浮动:左边第一个div,第二个div上升(这很好,因为浮动元素从正常文档流中取出)

但是,为什么div的内容仍然显示认的堆栈位置?

Jsfiddle如下

http://jsfiddle.net/xR9Rd/2/

<div class="Box0">Box 0</div>   
<div class="Box1">Box1</div>

.Box0 {
    width: 100px;
    height: 100px;
    background-color: brown;
    float: left;
}
.Box1 {
    width: 100px;
    height: 100px;
    background-color: red;
}

解决方法

每个框的宽度为100像素.当你将一个浮动到另一个上面时,第二个框中没有剩余的水平空间用于其内容,因为它完全被浮动占据,因此内容必须包裹到下一行(并且溢出100像素的高度)处理).

如果你使第二个框更宽,the content will appear next to the float

.Box1 {
    width: 150px;
    height: 100px;
    background-color: red;
}

但是,内容永远不会出现在float之后,因为内联内容总是会包围浮点数(否则浮动将不会非常有用).

原文地址:https://www.jb51.cc/html/231853.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐