Rumah > hujung hadapan web > html tutorial > 在一个容器中有一个float:left的img和一个无float的div,为什么div加上overflow:hidden就能实现和img左右分开的效果?_html/css_WEB-ITnose

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

WBOY
Lepaskan: 2016-06-21 09:22:17
asal
1206 orang telah melayarinya

<div class="container">    <img    style="max-width:90%" src="xx.jpg" / alt="在一个容器中有一个float:left的img和一个无float的div,为什么div加上overflow:hidden就能实现和img左右分开的效果?_html/css_WEB-ITnose" >    <div style="overflow:hidden">123</div></div>
Salin selepas log masuk

效果如下:

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

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

求原理,请大神赐教!


回复讨论(解决方案)

已经解决了。因为overflow:hidden使得div产生了BFC效果。详细请搜索 “CSS BFC”

有人回复吗?回复就结帖了


谢挽尊
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan