css1:盒模型

栏目: CSS · 发布时间: 6年前

内容简介:最近工作中有机会复习一下css的基本知识,那么先从css的盒模型开始吧,因为这是当时进现在这家公司笔试的第一题:怎么把IE盒模型变成标准盒模型?嗯,有办法,box-sizing: border-box;就可以啦。嗯,过关啦,那么标准盒模型和怪异盒模型分别是什么东西呢?

最近工作中有机会复习一下css的基本知识,那么先从css的盒模型开始吧,因为这是当时进现在这家公司笔试的第一题:怎么把IE盒模型变成标准盒模型?

嗯,有办法,box-sizing: border-box;就可以啦。

嗯,过关啦,那么标准盒模型和怪异盒模型分别是什么东西呢?

盒模型

包括content-内容,padding-内边距,border-边框,margin-外边距。具体参见 链接描述

常见的css盒模型分两类:怪异(IE)盒模型和标准盒模型,两种盒模型有着很大的不同。

提出组织 元素宽度计算方式(高度计算类比宽度)
标准盒模型 w3c content宽度
怪异(IE)盒模型 IE content宽度 + padding值 + border值

用图片表示可能更形象一点:

css1:盒模型

css1:盒模型

上文说过,有办法让这两种盒模型互相转换,那就是通过box-sizing这个属性:

box-sizing就是告诉浏览器怎么去计算一个元素的宽高。

有两个取值:content-box和border-box,分别对应两种计算方式。

content-box只包含元素内容的宽度。如果给设置了border或者padding,元素的总宽度就要加上border和padding值。

border-box包含元素内容的宽度,padding和border值。

实例如下:

<!DOCTYPE html>
<html lang="en">
    <head>
        <title></title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link href="css/style.css" rel="stylesheet">
        <style>
            div{
                width: 100px;
                height: 100px;
                background: grey;
                padding: 50px;
                border: 30px solid pink;
                text-align: center;
            }
            .content-box{
                /* 默认的box-sizing: content-box; */
            }
            .border-box{
                box-sizing: border-box;
                margin-left: 30px;
            }
        </style>
    </head>
    <body>
    <div class="content-box">content box</div>
    <p>分割线</p>
    <div class="border-box">border box</div>
    </body>
</html>

结果如下:

css1:盒模型


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数据化运营速成手册

数据化运营速成手册

胡晨川 / 电子工业出版社 / 2017-4 / 55

《数据化运营速成手册》用于提升互联网公司员工的数据应用能力,即数据化运营能力。首先,从最常用的数据图表切入,帮助执行层正确地绘图,管理层正确地看图;接着,梳理运营中最基本的数据应用知识,涉及数据获取、数据清洗、数据认知、分析框架、指标体系、运营实验等内容。然后,介绍作者认为必要的统计学知识,包括假设检验、方差分析、回归分析和时间序列分解,并引入了管理科学中的规划求解方法。最后,介绍了数据分析工具的......一起来看看 《数据化运营速成手册》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具