为什么浮动的div不会浮动到第一个div左边?

    <div >
        <div style="width: 100px;height: 100px;background: blue"></div>
        <div style="float: left;width: 100px;height: 100px;background: rebeccapurple"></div>
    </div>
阅读 5.7k
3 个回答

因为第一个div还是一个块状元素,虽然内容宽度为100px,但仍然占据一整行的宽度空间。设置其为display:inline-block或float:left即达到你的目的了。

新手上路,请多包涵

<div >

    <div style="width: 100px;height: 100px;background: blue;display:inline-block;"></div>
    <div style="float: left;width: 100px;height: 100px;background: rebeccapurple;display:inline-block;"></div>
</div>


均将div块级元素改变为成行又成块元素,display:inline-block即可

第一个是块级独占一行 浮动元素是不能过去的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题