在一个容器中有一个float:left的img和一个无float的div,为什么div加上overflow:hidden就能实现和img左右分开的效果?

dongjunhui2010 2014-10-24 05:46:32

<div class="container">
<img style="height:100px;width:100px;float:left;" src="xx.jpg" />
<div style="overflow:hidden">123</div>
</div>

效果如下:

并且div会占据除了img的宽度以外的所有右侧宽度。如果不加overflow:hidden,效果如下:

如果给div添加float:left也能达到上面的效果,但是div必须设置宽度,否则不能占满右侧宽度。

求原理,请大神赐教!
...全文
341 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
slwsss 2014-10-27
  • 打赏
  • 举报
回复
dongjunhui2010 2014-10-27
  • 打赏
  • 举报
回复
有人回复吗?回复就结帖了
dongjunhui2010 2014-10-27
  • 打赏
  • 举报
回复
引用 4 楼 slwsss 的回复:
谢挽尊
dongjunhui2010 2014-10-25
  • 打赏
  • 举报
回复
顶。。。。。。
dongjunhui2010 2014-10-25
  • 打赏
  • 举报
回复
已经解决了。因为overflow:hidden使得div产生了BFC效果。详细请搜索 “CSS BFC”

61,112

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧