夕渐3509269
2017-10-22 22:39
div 左浮动已经占满整行的情况下,图片为何还能浮动在同一行
这是因为它前面的元素也是浮动,浮动元素为inline-block元素,它们原本就是显示在一行的。只是因为前面的宽度为100%,被挤到下一行了。而margin-left负值正好使它的位置左移,当完全移出(margin-left为负的width值)就能跑到上面了,你可以看成它的实际占据空间为0
div里面的p元素有个margin-right留出了空间,同时浮动的元素只有空间足够,会一个跟着一个
是否图片设置了margin负值,把图片的实际据的空间改变为0
CSS深入理解之margin
55943 学习 · 66 问题
相似问题