• 盒子模型


    盒子模型

    背景

    所有HTML元素都可以看做盒子,它包括:外边距(margin) + 内边距(padding) + 内容区域(content);

    标注盒子模型:(W3C标准版,谷歌版)

    标准盒子模型

    IE非标准盒子模型:(低版本IE,IE5,6在怪异模式中使用自己的非标准模型)

    IE盒子模型

    区别:

    • 在IE盒子模型中:宽高 = 内容宽高 + border + paddiing
    • 标准盒子模型中:宽高 = 内容区域宽高

    标准化处理方式:

    方式一:CSS3样式box-sizing

    • box-sizing: content-box | border-box | inherit;
    • content-box: 宽度和高度分别应用到元素的内容框;
    • border-box: 为元素设定的宽度和高度决定了元素的边框盒.为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制.

    方式二:

    使用HTML5的DOCTYP声明:<!DOCTYPE>
    HTML4版本基于SGML,通过引用DTD声明标记语言的规则。
    HTML5不基于SGML,所以不用引用DTD。

    注意问题:

    • 1.外边距合并
    • 2.浏览器给body默认的margin为8px,因此body并非指整个页面,只是Document的一个子元素。
  • 相关阅读:
    Path类
    C#集合
    阿里巴巴2013年实习生笔试题B
    阿里巴巴2013年实习生笔试题A
    腾讯2014年校园招聘笔试试题
    腾讯技术类校园招聘笔试试题
    腾讯2013年实习生笔试题
    腾讯2012年实习生笔试题
    hdu1505
    hdu1506
  • 原文地址:https://www.cnblogs.com/nanhuaqiushui/p/11774252.html
Copyright © 2020-2023  润新知