day08
定位
元素的定位属性
元素定位属性主要包括定位模式和边偏移
1、边偏移
边偏移属性 | 描述 |
---|---|
top | 顶端偏移量,定义元素相对于其父元素上边线的距离 |
bottom | 底部偏移量,定义元素相对于其父元素下边线的距离 |
left | 左侧偏移量,定义元素相对于其父元素左边线的距离 |
right | 右侧偏移量,定义元素相对于其父元素右边线的距离 |
2、定位模式(定位的分类)
在CSS中,position属性用于定义元素的定位模式,其基本语法格式如下:
选择器{position:属性值;}
position属性的常用值
值 | 描述 |
---|---|
static | 自动定位(默认定位方式) |
relative | 相对定位,相对于其原文档流的位置进行定位 |
absolute | 绝对定位,相对于其上一个已经定位的父元素进行定位 |
fixed | 固定定位,相对于浏览器窗口进行定位 |
静态定位(static)
在静态定位下,没有偏移量
相对定位relative 自恋型
相对定位不脱标(不脱离标准流)
注意: 1.元素相对定位后,虽然可以用便偏移量改变位置,但是在文档流中的位置仍保留。
2.每次移动的位置,都是以自己的左上角为基点移动
浮动:多个块级元素一行显示
相对定位:主要价值就是移动位置
绝对定位absolute 拼爹型
绝对定位完全脱标
tips:
1.若所有父元素都没有定位,以浏览器为准对齐(document文档)。
2.绝对定位是将元素依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位
子绝父相
子级绝对定位,父级就用相对定位(最优解),因为子级时绝对定位不占位置,就可放在父级的任何位置
因为父盒子在布局时,需要占有位置,因此父级要相对定位
绝对定位的盒子水平/垂直居中
1.left 50% ,父盒子的一半大小
2.再有外边距负的一半值即可
固定定位fixed
固定在网页窗口特定位置
固定定位是一种特殊的绝对定位
叠放次序(z-index)
可可控制同时重叠的元素直接上下顺序
1.默认值是0,取值越大,定位元素越居上
2.取值相同,看书写顺序
3.数字没有单位
4.只有定位才有该属性,浮动,标准流,静态定位都没有该属性
四种定位总结
定位模式 | 是否脱标(脱离标准流) | 是否使用偏移量 | 移动位置基准 |
---|---|---|---|
静态static | 不脱标,正常模式 | 不可以 | 正常 |
相对定位relative | 不脱标,占有位置 | 可以 | 相对与自己移动 |
绝对定位absolute | 脱标,不占位置 | 可以 | 相对于定位父级移动 |
固定定位fixed | 脱标,不占位置 | 可以 | 相对于浏览器移动 |
定位模式转换
元素添加了 绝对定位和固定定位之后, 都转换为 行内块模式,
元素的显示与隐藏
1.display
display 设置或检索对象是否及如何显示。
none 隐藏功能
block 除了转换成块级元素外,还有显示元素功能
特点:隐藏之后,不保留位置
2.visibility
设置或检索是否显示对象。
visible : 对象可视
hidden : 对象隐藏
特点:隐藏之后,继续保留位置
3.overflow
检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。