• doraemon的python 浮动、定位和background


    ### 11.5 浮动
    
    浮动:是为了解决网页的文字环绕问题
    
    浮动 float:
    
    - none 表示不浮动
    - left 左浮动
    - right 右浮动
    - inherit 继承父元素的浮动属性
    
    浮动现象:
    
    - 浮动的元素脱离了标准文档刘,即脱标
    - 浮动元素相互贴靠
    - 浮动的元素会产生字围效果
    - 浮动元素有收缩效果
    
    清除浮动的方式:
    
    - 原因:浮动带来的问题(衬不起父和子的高度)
    
    - 方法一:给父元素添加固定高度(不灵活,后期不易维护)
    
    - 方法二:内墙法
    
    - ```css
      内墙法:给最后一个浮动元素的后面添加一个空的块级标签,并且设置该标签的属性为clear:both;
      问题:冗余
      ```
    
    - 方法三 伪元素清除法 推荐使用
    
    - ```css
      添加一个块,一般设置的名字叫clearfix
      .clearfix::after{
          content:'';
          display:block;
          clear:both;
      }
      ```
    
    - 方法四 overflow
    
    - ```css
      overflow:hidden; 常用,直接在块的属性里加
       因为overflow:hidden;会形成BFC区域,形成BFC区域之后,颞部有它自己的布局规则
      计算BFC的高度,浮动元素也参与计算
      但是小心overflow:hidden它自己的本意
      overflow:scroll;出现滚动条
      ```
    
    ### 11.6 定位
    
    定位有哪几种:
    
    ```css
    position:static(静态定位) | relative(相对定位) | absolute(绝对定位) | fixed(固定定位)
    ```
    
    相对定位和绝对定位的特征和参考点
    
    ```css
    相对定位:给一个标准流下的盒子单纯的设置相对定位,与相同盒子没有任何区别 属性有;top|bottom|left|right
    参考点:以原来的位置为参考点
    应用:1.微调元素 2.做“子绝父相”
    
    绝对定位:脱标 压盖现象
    参考点:是否有定位(相对定位、绝对定位、固定定位)的祖先盒子进行性定位,如果没有定位的祖先盒子,以body为参考点。
    应用:子绝父相
    ```
    
    #### 11.6.1 相对定位 relative
    
    特征:
    
    - 与标准文档流下的盒子没有任何区别
    - 留“坑”,会影响页面布局
    - 参考点:以原来盒子为参考点
    
    #### 11.6.2 绝对定位
    
    㘝贩毒设置一个盒子为绝对定位:
    
    - 以top描述,它的参考点是以body的(0,0)为参考点
    - 以bottom描述,它的参考点是以浏览器的左下角为参考点
    
    #### 11.6.3 固定定位
    
    现象:
    
    - 脱标
    - 固定不变
    - 提高层级
    - 参考点:以浏览器的左上角为参考点
    
    z-index
    
    只使用与定位的元素,z-index:auto;
    
    ```css
    1.z-index 只应用在定位的元素,默认z-index:auto;
    2.z-index取值为整数,数值越大,它的层级越高
    3.如果元素设置了定位,没有设置z-index,那么谁写在最后面的,表示谁的层级越高。(与标签的结构有关系)
    4.从父现象,通常布局方案我们采用子绝父相,比较的是父元素的z-index值,那个父元素的z-index值越大,表示子元素的层级越高
    
    ```
    
    
    
    #### 11.6.3  子绝父相
    
    以最近的父辈元素的左上角为参考点进行定位
    
    特征:
    
    - 脱标
    - 压盖
    - 子绝父相
    
    ### 11.7 背景background
    
    background
    
    ```css
    /*设置背景图*/
    background-image:url("xiaohua.jpg");
    background-repeat:no-repeat;  不平铺
    background-repeat-x 表示背景图水平方向上的平铺
    background-repeat-y 表示背景图只有垂直方向上平铺
    /*调整背景图的位置*/
    background-position:-164px -106px;
    ```
    
    background-position
    
    此属性表示背景图片定位初始位置。background-position是background-position-x和background-position-y的综合属性。如果想使用background-position属性,那么必须先指定background-image属性。
    
    ```css
    1.background-position:x y;
    2.background-position:position position;
    3.bacground-position:top left;背景图片在其实位置,即左上角
    4.background-position:top right;背景图像在右上角
    5.background-position:top center;背景图像上方居中
    6.background-position:center center;正中央
    7.background-position:bottom right;/*右下角*/
    8.background-position:50px 100px;
    9.background-position:-20px -30px;用于精灵图
    ```
    
    
    
    
    
    border
    
    ```css
    border-radius 设置圆角或者圆
    boeder-radius:100px 设置的小就会形成圆角
    ```
    
    阴影
    
    ```css
    box-shadow:水平距离 垂直距离 模糊程度 阴影颜色 inset
    ```
  • 相关阅读:
    Hibernate框架做数据库操作
    Spring AOP几个相关术语复习梳理
    Unknown initial character set index '255' received from server...
    使用IDEA的activiti时报错:发现了以元素 'process' 开头的无效内容...
    获取Class实例的4种方式
    maven设置全局和局部jdk版本
    JSP的9大内置对象和4大域对象(作用域)
    oracle中NVL,NVL2,NULLIF,COALESCE等函数
    MIME类型
    Eclipse集成Tomcat,并发布Web工程
  • 原文地址:https://www.cnblogs.com/doraemon548542/p/11518077.html
Copyright © 2020-2023  润新知