美文网首页web前端经典面试题
在CSS 中,用 float 和 position 的区别是什么

在CSS 中,用 float 和 position 的区别是什么

作者: 全栈弄潮儿 | 来源:发表于2018-08-20 10:03 被阅读12次

CSS布局浮动(float)和定位(position)属性的区别:

1、postion:relative是相对于元素的正常位置进行相对定位,定位关键字使用left/right/top/bottom。兄弟块元素之间相对进行定位,但是position移动后,原位置依然保留。而且随后的兄弟块元素定位基于被移走前的位置。

2、float:right/left是子块级元素流集合面向父级元素的定位,定位的关键词使用margin/padding。兄弟块元素之间进行相对的定位均基于移动后的新位置进行重新渲染,可以重叠,原位置被清空。

二者之中最大的差别就是位置保留。

3、同时应用position: absolute和float: left会导致清除浮动无效(position: relative则可以清除浮动)。

常用的清除浮动的方法有两种:

通过在容器中添加一个标签,设置该标签的样式为 clear: both

容器设置overflow: hidden

<div style="background: #fff; width: 100%; overflow: hidden;">
<div style="float: left; position: absolute;">我是DIV</div>
<div style="clear: both;"></div>
<div>


更多angular1/2/4/5、ionic1/2/3、react、vue、微信小程序、nodejs等技术文章、视频教程和开源项目,请关注微信公众号——全栈弄潮儿

微信公众号.png 淘宝天猫内部优惠券.png

相关文章

  • 在CSS 中,用 float 和 position 的区别是什么

    CSS布局浮动(float)和定位(position)属性的区别: 1、postion:relative是相对于元...

  • CSS定位网页元素

    position 属性 position 属性与float属性一样,在css排版中都非常重要。position顾名...

  • CSS布局简述

    在CSS中,通过盒模型,利用display+position+float以及margin、padding等属性可以...

  • position和float的区别

    只有position才是定位,float不能说是定位,不过你可以说这两种布局方式有什么不同。float和po...

  • css定位

    CSS position属性 CSS display属性 CSS float属性 (引用:https://www...

  • 学习参考

    Mozilla Webkit normalize.css float属性 与position(定位)

  • 【转载】关于CSS中的float和position

    当构建页面排版时,有不同的方法可以使用。使用哪一种方法取决于具体页面的排版要求,在不同的情况下,某些方法可能好过于...

  • 彻底了解float和position之间的区别

    这几天出去面试,顺便整理一下float和position之间的区别 一、float浮动 float会使元素向左或向...

  • day07

    A今天学了什么 1.用position和float实现下拉框 CSS常用样式讲解 2.1边框角弧度 2.2box-...

  • 任务十八

    任务目标 掌握HTML/CSS布局的概念 掌握盒模型的概念 掌握position与float的概念以及在布局时的用...

网友评论

    本文标题:在CSS 中,用 float 和 position 的区别是什么

    本文链接:https://www.haomeiwen.com/subject/ddpwvftx.html