美文网首页
浮动与定位

浮动与定位

作者: 满咲意 | 来源:发表于2019-12-03 17:03 被阅读0次

    html元素可以分为三种:行内元素(inline)、行内块元素(inline-block)和块元素(block)。

    所谓标准文档流,指的是行内元素正常情况会在同一行显示(超出容器宽度自然换行),而每一个块元素独占一行,会自上而下排列。

    而浮动和定位的共同表现是脱离标准文档流。

    css浮动

    css的浮动可以通过 float 属性进行设置,float 的常用属性值有:

    1)left :元素向左浮动

    2)right :元素向右浮动

    3)none :元素不浮动(默认值)

    css元素的浮动需要注意的点:

    1、无论元素先前是什么状态,浮动后都成为块级元素,浮动元素的宽度缺省为auto

    2、浮动元素的外边缘不会超过其父元素的内边缘

    3、如果一个浮动元素在另一个浮动元素之后显示,而且会超出容纳块(没有足够的空间),则会下降到低于先前任何浮动元素的位置,即换行显示

    清除浮动的方法:

    1、使用空标签:在最后的浮动元素添加一个空标签,使用 clear:both 样式清除

    2、使用 overflow 属性:父元素添加 overflow:hidden 样式

    3、使用 :after 伪元素

    css定位

    css的定位可以通过 position 属性进行设置,定位方式有:

    1)static :静态定位(默认定位方式)

    2)relative :相对定位,相对于其原文档流的位置进行定位

    3)absolute :绝对定位,相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块,即 body

    4)fixed :固定定位,相对于浏览器窗口进行定位

    z-index 层叠等级属性:z-index 可以在定位属性为 relative  、absolute 、 fixed 的元素上设置屏幕的深度(层叠顺序),可以理解为 z-index 值越大的元素越靠近用户

    相关文章

      网友评论

          本文标题:浮动与定位

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