day06定位

89 阅读2分钟

一.position:定位属性

static:默认定位,无法改变位置

absolute:
1.绝对定位,脱离文档流
2.能修改定位坐标
3.默认参考浏览器或者参考最近的有定位的父级元素,默认定位除外

relative:相对定位
1.占据文档流
2.参考自身加载到页面中的初始位置

fixed:固定定位
1.脱离文档流
2.参考的是浏览器的可视窗口

sticky:粘性定位
1.相对离自己最近且有滚动条的父元素做的定位
2.结合相对定位和固定定位的特征
3.修改left top的值

二.定位属性的层级关系

z-index:auto/number 设置定位对象的层叠顺序
[注]1.只有添加了定位的元素才能修改层级关系,默认定位除外
2.数值越大,层级越大,反之越低
3.可以为负数
4.并列关系:都可以修改层级关系
5.嵌套关系:只有子元素可以修改

三.包含块的概念及作用

1.嵌套关系,父元素设置position:relative;
2.子元素设置position:absolute;

四绝对定位与相对定位的区别

1.前者脱离文档流,后者不脱离
2.前者参考的是浏览器或最近有定位的父元素,后者参考自身加载到浏览器的最初位置

五.定位居中

方式一: position:absolute;
left:0;right:0;top:0;bottom:0;
margin:0 auto;

方式二:position:absolute;
left:50%;
margin-left:(负)元素宽度的一半
top:50%;
margin-top:(负)元素高度的一半

六.锚点:控制在同一个页面中进行跳转

1.跳转到的地方:<div id="box"></div>  
    2.点击按钮:<a href="#box">点击回到顶部</a>  
    3.注意  
        - 锚点只能用[a标签]控制  
        - 跳转的地方只能用id

七.透明度opacity

文字和背景颜色一起透明

opacity:0.5;
filter:alpha(opacity=50);

六.BFC:格式化上下文,一个特殊的盒子

触发条件:
   -1、浮动元素,float 除 none 以外的值;   
   -2、定位元素,position(absolute,fixed);   
   -3、display 为以下其中之一的值 inline-block,table-cell,table-caption;   
   -4、overflow 除了 visible 以外的值(hidden,auto,scroll);
   
BFC的特性:
  -1.内部的Box会在垂直方向上一个接一个的放置。  
  -2.垂直方向上的距离由margin决定  
  -3.bfc的区域不会与float的元素区域重叠。  
  -4.计算bfc的高度时,浮动元素也参与计算  
  -5.bfc就是页面上的一个独立容器,容器里面的子元素不会影响外面元素。