zoukankan      html  css  js  c++  java
  • 如何用弹性盒布局实现响应式网站

    [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;
        }
       }

  • 相关阅读:
    [1.2]由UML模型通过XMI生成XML,通过XSLT展示到表现层
    [1.1]XMI 与UML结合开发企业应用中业务模型
    如何创建脱机数据库应用程序思路
    SAML在无线网络传输的应用[对照文]
    SoberGGG对针式PKM的初次测评
    [转]美国知名天使投资人列出愿意投资的30大创意方向
    针式PKM适合哪些用户使用?
    没有个人知识管理就是觉得学了很多,却不得记到底学到了什么。
    [转]人之患在好为人师
    [转]一位中国的黑客的一封信!
  • 原文地址:https://www.cnblogs.com/lwhvicky/p/6686790.html
Copyright © 2011-2022 走看看