• week 3


    1920 banner 图

    #banner{
    <!--宽度,浏览器的100%-->
    100%
    <!--原则上,高度=图片高度-->
    height:500px;
    background-color:red;
    text-align:center;
    overflow:hidden;
    position:relative;
    }
    #banner img{
    <!--宽度,图片的实际宽度-->
    1920px;
    <!--高度,充满父容器-->
    height:100%;
    <!--使用定位,让图片在父容器绝对居中-->
    position:absolute;
    left:50%
    margin-left:-960px;
    }

     

    响应式

            

    使用@media的三种方式
    1,直接在css文件中使用:
    @media类型and(条件1)and(条件2){
    css样式
    }
    2,使用import导入:
    @import url("css/02_css_m.css") all and (max-980px);
    3,使用link链接,media属性用于设置查询方式:
    <link rel="stylesheet" href="css/02_css_m.css" media="all and (max-980px)"/>

     

    flex弹性盒布局

           

    1,给父容器添加display:flex/inline-flex;属性
    2,父容器可以使用的属性值有:
     ①flex-direction 决定主轴的方向(即项目的排列方向)
     row row-reverse column column-reverse
     水平→ 水平← 竖直↓ 竖直↑
    flex-wrap:如果一条轴线排不下如何换行
    nowrap(默认):不换行,当父容器宽度不够使,每个item会被适当挤压
    wrap:换行,第一行在父容器最上方
    wrap-reverse:换行,第一行在父容器最下方
    flex-flow:是flex-direction属性和flex-wrap属性的缩写形式:默认值为row nowrap
    justify-content:属性定义了项目在主轴上的对齐方式
    flex-start(默认值):左对齐
    flex-end:右对齐
    center: 居中
    space-between:两端对齐,项目之间的间隔都相等。(首位项目,分别父容器最左和最右)
    space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。(首位项目与父容器两边各有间隔。)
    align-items:属性定义项目在交叉轴上如何对齐。
    flex-start:交叉轴的起点对齐。
    flex-end:交叉轴的终点对齐。
    center:交叉轴的中点对齐。
    baseline: 项目的第一行文字的基线对齐。(行高字体等会影响每行的基线)
    stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
    align-content:属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
    flex-start:与交叉轴的起点对齐。
    flex-end:与交叉轴的终点对齐。
    center:与交叉轴的中点对齐。
    space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
    space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
    stretch(默认值):轴线占满整个交叉轴。



    3,子容器上可以使用的属性
    order 定义项目的排列顺序。数值越小,排列越靠前,默认为0。
    flex-grow 定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
    flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
    flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。
    浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
    flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
    该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。
    align-self 定义单个item在交叉轴上的对齐方式,可以覆盖父容器的align n-items属性。默认值为auto,
    表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

     

  • 相关阅读:
    LeetCode:Multiply Strings
    c/c++ 输入输出缓冲区
    Scala access modifiers and qualifiers in detail
    PUT vs POST in REST
    Redis优化总结
    硬中断和软中断(转)
    Redis监控技巧(转)
    Understanding mysql max_connect_errors
    TCP : two different sockets sharing a port?
    libevent 安装异常
  • 原文地址:https://www.cnblogs.com/lxd564965917/p/6615995.html
Copyright © 2020-2023  润新知