如何用弹性盒布局实现响应式网站

[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:定义项目的缩小比例,默认为0,即如果存在剩余空间,也不放大。
    ④flex-basis:定义了项目占据的主轴空间(宽度)。
    ⑤flex:是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
      该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。
    ⑥align-self:定义了单个item在交叉轴上的对齐方式,可以覆盖父容器的align-items属性。属性值同align-items。

使用@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)"/>*/
   /*body{
    background-color: yellow;
   }
   @media all and (max- 980px) {
    body{
     background-color:green;
    }
   }
   @media all and (max- 640px) {
    body{
     background-color: red;
    }
   }

原文地址:https://www.cnblogs.com/lwhvicky/p/6686790.html