Python-day53:盒子的隐藏、阴影、固定定位、绝对定位、相对定位

## 标签的隐藏

```python
div {
            width: 100px;
            height: 100px;
            background-color: orange;
            border-radius: 50%;
    
            border: 1px solid red;
            font: normal 30px/100px 'Arial';
            color: green;
            text-align: center;
    /*不以任何方式显示,在页面中不占位,但重新显示,任然占位*/
            display: none;
     /*修改盒子的透明度,值为0,完全透明,但在页面中占位*/
            opacity: 0.5;
        }

```

## 标签的阴影

```python
标签的阴影就是标签盒子的影子,显示和隐藏都不占位!!!
/*x轴偏移 y轴偏移 虚化程度 阴影宽度 颜色*/
            box-shadow: 150px 0 10px 0 red, 0 150px 10px 0 green;

```

## 标签的固定定位:postion

### 拥有postion属性的标签将有以下四个方法,否则无!

### 四个定位方法:left、top、right、bottom

```python    
postion:fixed;

固定定位:参考系是浏览器窗口!!!
1、一个标签要相对于窗口静止,采用固定定位
2、如果有多个固定定位标签,都是参考窗口,所以之间不相互影响,但可能出现图层重叠,通过 z-index 值绝对图层上下关系


```

## 标签的绝对定位:

```python
postion:absolute 
绝对定位:参考系是父标签,既相对父系是绝对位置定位,兄弟标签之前相互不应影响,如若图图层重叠,通过z-index值来决定图层上下关系。
因为绝对定位是相对父系的,所以自己绝对定位之前,一般先要父系做好定位处理(子标签绝对定位,它会向上寻找有定位属性的父级/祖先级标签,作为自己绝对定位的参考系!)进而引出了-------父相子绝。
另:才用绝对定位的标签,不再在文档流中占据位置。他会‘浮’起来,通过left、top等四个定位属性来定位。

```

## 标签的相对定位:

```python
postion:relative
相对定位:相对本身原有位置,根据left、top等方法进行便宜,但是!
原有位置依然在文档流中占有位置!偏移出来的标签盒子,会覆盖兄弟标签盒子。
相对定位、绝对定位区别:
    绝对定位不在原有位置占位。参考系是有position属性的祖先级。
    相对定位在原有位置占位。参考系是原有位置。
    固定定位不占位,脱离文档流,相对浏览器页面定位。

```

## left、top、right、bottom四个定位方法:

```python
左距左、上距上、右距右、下距下。
例:
    left:500px:参考系左侧距离定位标签的左侧距离500px。
    意味着:left:50%;并不是居中还需要配合
    margin-left:-标签宽度的一半。(前面是负号)这样才居中!!

```

 

posted @ 2019-07-16 17:29  Python-Man  阅读(266)  评论(0编辑  收藏  举报