美文网首页
精通CSS高级Web标准解决方案读书笔记-03可视化格式模型

精通CSS高级Web标准解决方案读书笔记-03可视化格式模型

作者: 前端大魔王 | 来源:发表于2018-03-03 17:11 被阅读0次

    1. 盒模型概述

    页面上的每个元素被看做矩形,这个框由外边距,边框,内边距,内容组成。width和height指的是内容区域的宽高。



    在ie的早期版本包括ie6中使用自己的非标准盒模型。width不再是内容的高度而是边框,内边距,内容的宽相加。

    2. 外边距叠加

    当一个元素出现在另一个元素的上面时,第一个元素的底外边距与第二个元素的顶外边距发生叠加。



    当一个元素包含在另一个元素时也会发生叠加

    • 外边距叠加初看有点奇怪,但它是有意义的如:


    3. 可视化格式模型

    css有三种基本定位机制:普通流,浮动和绝对定位。
    块集元素从上到下一个个排列。
    行内框在一行水平排列,可以通过水平内边距,边框,外边距调整水平间距,垂直内边距,边框,外边距不影响行内框的高度可以通过设置行高增加(line-height)

    4. 浮动的清除

    浮动的元素会脱离文档
    4.1. 添加clear div(会添加许多空div)

    .clear{
     clear:both;
    }
    <div class='clear'></div>
    

    4.2. 将父元素也浮动(影响后面的布局)
    4.3. 应用overflow
    应用值为hidden或auto的overflow属性有一个副作用,会自动的清理包含的任何浮动。

    .clear{
    overflow:hidden;
    }
    .new img{
    float:left;
    }
    .new p{
    float:right;
    }
    <div class='new clear'>
    <img src='pic.jpg'/>
    <p>some text</p>
    </div>
    

    4.4. 借助:after

    .clear:after{
    content:'.';
    height:0;
    dispaly:block;
    overflow:hidden;
    clear:both;
    }
    

    在ie6和更低版本不起作用。
    可以使用


    小结

    主要学了盒式模型,margin叠加,清除浮动

    相关文章

      网友评论

          本文标题:精通CSS高级Web标准解决方案读书笔记-03可视化格式模型

          本文链接:https://www.haomeiwen.com/subject/wldbsttx.html