为了账号安全,请及时绑定邮箱和手机立即绑定

为什么wrap那个div不在container div后面,而是占据了同一行

为什么wrap那个div不在container div后面,而是占据了同一行

正在回答

4 回答

不是因为设置了float,那是变成了浮动模型,而是因为后面设置了position:relative ,这使div变成了层模型,到这就已经不再是浮动模型了。层模型就和我们经常看到的悬浮广告类似,或者想一想cad里面的图层。

0 回复 有任何疑惑可以回复我~

元素浮动之后,周围的元素会重新排列,为了避免这种情况,使用 clear 属性。

clear 属性指定元素两侧不能出现浮动元素。

使用 clear 属性往文本中添加图片廊。

摘自https://wiki.imooc.com/css/cssfloat.html

0 回复 有任何疑惑可以回复我~

前面设置了float属性的div内浮在了后面div的内容的上面,这应该就是浮动模型的性质

0 回复 有任何疑惑可以回复我~
#1

cym32201

这是层模型的性质,后面接的position已经把浮动模型改成了层模型
2019-01-16 回复 有任何疑惑可以回复我~
#2

慕村7315608

那直接设置div为relative不就好了 为何还要设置float属性呢?
2019-03-08 回复 有任何疑惑可以回复我~

你的意思是指页面显示中后面div的内容与前面div的内容显示到同一行吧?

因为container div 设置了float:left的关系;看下图

1、设置了float属性,两元素出现在同一行

https://img1.sycdn.imooc.com//5c2eb58b00011b2708570448.jpg

2、将float属性注释掉,再看,两元素就没有出现在同一行了

https://img1.sycdn.imooc.com//5c2eb5fd00014e3b08520546.jpg

我的理解是设置float属性改变了原本块状元素的属性,至于有人提到会变成内联-块状元素(https://www.imooc.com/qadetail/297186),我也尝试了一下,好像并不对,截图如下

https://img1.sycdn.imooc.com//5c2eb85f0001697d08460541.jpg

还要请大神们解释解释!!!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么wrap那个div不在container div后面,而是占据了同一行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信