《响应式Web设计:HTML5和CSS3实战(第2版)》03章

2017-11-07  本文已影响0人  Revontulet

响应式Web设计:HTML5和CSS3实战(第2版)

第三章 弹性布局与响应式图片

3.1 将固定像素转换为弹性比例

3.1.1 Flexbox

3.1.2 行内快与空白(inline-block)

3.1.3 浮动

3.1.4 表格和单元

3.2 Flexbox 综合能力

3.2.1 版本

3.2.2 浏览器支持

3.3 Flexbox 使用

3.3.1 完美垂直居中文本

        .middle{
            display: flex;
            justify-content: center;
            align-items: center;
        }

3.3.2 左右自适应布局

        .list-item{
            margin-right: 10px;
        }
        .last-item{
            // 最重要的地方
            margin-left: auto;
        }

3.3.3 垂直排列

3.3.4 其他有用的特性

3.3.5 类似fixed的定位效果

    <body>
        <div class="ct"></div>
        <div class="ft"></div>
    </body>
    html, body{
        height: 100%;
    }
    body{
        display: flex;
        flex-direction: column;
        min-height: 100%; 
    }
    .ct{
        // flex属性可以让内容在空间允许的情况下伸展
        // 内容区会尽可能占据所有有效空间
        flex: 1;
    }
    .ft{
        // 无
    }

3.3.6 改变原始次序

3.4 响应式图片

3.4.1 srcset 属性

    <img src="a_small.jpg" srcset="a_medium.jpg 1.5x, a_large.jpg 2x" alt="a">

3.4.2 srcset 与 sizes 属性配合

    <img srcset="a_small.jpg 450w, a_medium.jpg 900w" sizes="(min-width: 17em) 100vw, (min-width: 40em) 50vw" src="a_small.jpg" alt="a">

3.4.3 picture元素

上一篇 下一篇

猜你喜欢

热点阅读