5.浮动

5.1标准文件流

块级元素:独占一行

h1---h6   p   div    列表

行内元素:不独占一行

span   a    img  strong

 

行内元素可以被包含在块级元素中,反之,不可以。

5.2 display

display:inline 行内元素
display:block 块元素
display:inline-block 既属于块元素又属于行元素---是块元素,但是可以内联在一行
是一种实现行内元素排列的方式,但更多情况都是用float。

 5.3 float:浮于上方。

float:left

float:right 

5.4父级边框塌陷的问题

    clear:right 右侧不允许有浮动元素。

    clear:left 左侧不允许有浮动元素。

    clear:both 左右两侧不允许有浮动元素

    clear:none

         1.将父级块元素的长宽确定下来。  

    2.在后面增加一个空的div,清除浮动(clear:both)+空div的margin和padding都置为0

    3.在父级元素中增加overflow:hidden/scroll  超出边缘的部分隐藏或者有滚轮。

    常用:4.父类添加一个伪类: after                #father:after{content:’‘; display:block; clear:both;}

5.5对比

display:方向不可控制,但是不会脱离标准文档流。

float:可以控制方向,但是浮动起来会脱离标准文档流,需要解决父级边框塌陷问题。

 

 

posted @ 2024-12-31 13:17  一骑绝晨  阅读(3)  评论(0)    收藏  举报