美文网首页CSS
html之relative,absolute和float理解

html之relative,absolute和float理解

作者: stay丶gold | 来源:发表于2019-02-16 12:12 被阅读0次

relative:

相对定位,在其默认显示的位置的基础上,通过上下左右四个参数设置偏移一定的距离,但是仅仅是显示出来的效果偏移了,但它实际还占用着原来的位置
如果div的position设置了relative属性,但是没有指定偏移量,则默认为position:static。

absolute:

绝对定位,浮动元素脱离文档流,偏移后元素不再占用了原来的位置,原位置将由后面的元素取代,默认以除static(一般元素默认的定位都是static)定位的第一个元素为参考进行定位,元素的位置通过top,right,bottom,left属性进行规定,若外部没有其他定位元素,则以浏览器左上角为参考原点。

例如:如果想指定元素div1作为参考原点,则div1应该加上position:relative(所以absolute常搭配relative使用)

float:

浮动元素脱离文档流,元素水平方向浮动起来,只能向左或向右移动,通过float:left(right)设置左右浮动
设置浮动后出现两个问题:
1、设置浮动后周围元素会重新排列
2、怎么实现垂直排列
解决上面的问题需要用到清理浮动,关键字clear
清除浮动的关键字是clear,官方定义如下:
用法
clear : none | left | right | both
含义:
none : 默认值。允许两边都可以有浮动对象
left : 不允许左边有浮动对象
right : 不允许右边有浮动对象
both : 不允许有浮动对象
注意:clear属性只能影响元素本身,不能影响其他元素

假如div1和div2均设置了向左浮动,则两个元素水平并列向左排列分别为div1,div2,如果想div2独占一行,则需要给div2设置clear:left,表示清理div2左侧浮动(实际div1浮动并未清理),div2下移一行。

相关文章

  • html之relative,absolute和float理解

    relative: 相对定位,在其默认显示的位置的基础上,通过上下左右四个参数设置偏移一定的距离,但是仅仅是显示出...

  • float,position,relative,absolute

    在解释之前,首先说几本CSS的经典之作(要搞前台的人应该必读的): In CSS 2.1, a box may b...

  • css的relative、absolute和float

    前言总结 绝对定位的元素脱离了文档流,而浮动元素依旧在文档流中 浮动就是个带有方位的display:inline-...

  • 2017-12-30

    position:absolute and position:relative 的理解 Absolute,CSS中...

  • CSS 布局

    布局 1.position:absolute 、relative2.float:left、right3.margi...

  • 页面布局:absolute/relative/float

    块元素前后都要独占一行而內联元素不需要,这是基础。 position:fixed 当元素设置该属性之后,这个元素...

  • CSS布局

    一.绝对定位与相对定位 position:absolute/relative 二.浮动 float:left/ri...

  • 两列布局的多种方式

    Html float+margin position:absolute Flex *float+BFC

  • CSS-position-relative/absolute/f

    absolute、relative与浮动float三者的区别 relative相对定位 将定位元素不偏离正常文档流...

  • 8.CSS布局篇之定位

    absolute和relative定位 relative依据自身定位,不影响其他元素 absolute依据最近一层...

网友评论

    本文标题:html之relative,absolute和float理解

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