美文网首页CSS
盒模型的实际尺寸

盒模型的实际尺寸

作者: Devops海洋的渔夫 | 来源:发表于2019-01-21 22:20 被阅读40次

仅供学习,转载请注明出处

需求

使用HTML编写三个div,用来逐步分析拆解相关盒子模型的大小变化。

首先绘画三个div,设置大小50px,背景色为gold

<!DOCTYPE html>
<html>
<head>
    <title>盒子的真实尺寸</title>
    <meta charset="utf-8">
    <style type="text/css">
        .box01{width:50px;height: 50px;background-color: gold;}
        .box02{width:50px;height: 50px;background-color: gold;}
        .box03{width:50px;height: 50px;background-color: gold;}
    </style>
</head>
<body>
    <div class="box01">1</div><br>
    <div class="box02">2</div><br>
    <div class="box03">3</div><br>
</body>
</html>

浏览器展示如下:

好了,从上图来看,已经绘画除了三个正方形了。下面继续看看增加一下边框border看看。

给2和3的正方形增加黑色边框,宽度为50px

border: 50px solid #000;

<!DOCTYPE html>
<html>
<head>
    <title>盒子的真实尺寸</title>
    <meta charset="utf-8">
    <style type="text/css">
        .box01{width:50px;height: 50px;background-color: gold;}
        .box02{width:50px;height: 50px;background-color: gold;border: 50px solid #000;}
        .box03{width:50px;height: 50px;background-color: gold;border: 50px solid #000;}
    </style>
</head>
<body>
    <div class="box01">1</div><br>
    <div class="box02">2</div><br>
    <div class="box03">3</div><br>
</body>
</html>

浏览器展示效果如下:

好了,此时已经2和3已经有了边框了。

下面来看看盒子模型的理解图:

下面继续可以给正方形3增加内边距padding,来看看效果。

给正方形3增加内边距50px

padding: 50px

<!DOCTYPE html>
<html>
<head>
    <title>盒子的真实尺寸</title>
    <meta charset="utf-8">
    <style type="text/css">
        .box01{width:50px;height: 50px;background-color: gold;}
        .box02{width:50px;height: 50px;background-color: gold;border: 50px solid #000;}
        .box03{width:50px;height: 50px;background-color: gold;border: 50px solid #000;padding: 50px}
    </style>
</head>
<body>
    <div class="box01">1</div><br>
    <div class="box02">2</div><br>
    <div class="box03">3</div><br>
</body>
</html>

浏览器展示如下:

通过上面的页面得出结论:盒子的width和height设置的是盒子内容的宽和高,不是盒子本身的宽和高,盒子的真实尺寸计算公式如下:

  • 盒子宽度 = width + padding左右 + border左右
  • 盒子高度 = height + padding上下 + border上下

练习

通过盒子模型的原理,制作下面的盒子:

实现代码如下:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <style type="text/css">
        .box{
            width:400px;
            height: 54px;
            background-color: gold;
            border-top: 1px solid #f00;
            border-bottom: 3px solid #666}
        .box span{    
            font-size: 20px;
            font-family: "Microsoft YaHei";
            line-height: 54px;
            padding-left: 150px;
        }
    </style>
</head>
<body>
    <div class="box"><span>新闻列表</span></div><br>
</body>
</html>

浏览器展示如下:

关注微信公众号,回复【资料】、Python、PHP、JAVA、web,则可获得Python、PHP、JAVA、前端等视频资料。

相关文章

  • 盒模型的实际尺寸

    仅供学习,转载请注明出处 需求 使用HTML编写三个div,用来逐步分析拆解相关盒子模型的大小变化。 首先绘画三个...

  • 盒模型与inline、inline-block标签特点

    一、 1.盒子模型分为标准盒模型,与怪异盒模型。 2.标准盒模型:内容尺寸 盒子尺寸 区域尺寸。 3.注意:盒子与...

  • css相关——盒模型、弹性盒

    盒模型(box-sizing属性) 盒模型尺寸基准有两种,分别是默认的content-box(标准盒模型)(默认)...

  • box-sizing

    首先介绍下盒模型: 一个盒元素的尺寸由:内容尺寸+(padding*2)+(border*2)+(margin*2...

  • CSS3Flex和圣杯布局

    一、css3盒模型 css3增加了盒模型属性box-sizing,能够事先定义盒模型的尺寸解析方式。box-siz...

  • css3中的box-sizing属性

    css中的盒模型分为两种,W3C的标准模型与IE的传统模型: 一、W3C的标准盒模型 外盒尺寸: 1、Elemen...

  • 盒子模型

    W3C标准盒模型 外盒尺寸计算(元素空间尺寸) element空间高度=内容高度+内距+边框+外距 element...

  • CSS盒模型详解

    盒模型基本概念 盒模型本质是一个盒子,包括边距,边框,填充,和实际内容。 标准盒模型和IE盒模型 不同在于高度和宽...

  • 深入理解之margin

    理解可视尺寸 和 占据尺寸 可视尺寸理解元素的可见大小,也就是不包含margin的盒模型。image.png 占据...

  • HTML/CSS 04-css盒模型

    css盒模型的组成部分,css margin,css padding,css盒子的实际大小 目录: 一、盒模型的组...

网友评论

    本文标题:盒模型的实际尺寸

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