Blogger Information
Blog 16
fans 0
comment 1
visits 16948
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
盒模型的相关属性
半生
Original
2033 people have browsed it

1.盒模型的相关属性的了解

  • . 盒模型(box)包括:border(边框)padding(内边距)margin(外边距)和content(内容区)四部分组成`。样式如下:
    盒模型样式

2. 盒模型相关属性的运用

  • 写一个盒子给它加点基本样式:设置盒子宽度(width:300px:),高度(height:300px;)背景色(green绿色)
  • 样式代码如下:
    `<style>
    1. .box {
    2. width: 300px;
    3. height: 300px;
    4. background-color: green;
    5. }
  • 效果图:

  • 盒模型border边框的运用:
  • 代码如下:
    `<style>
    .box {
    1. /* 盒模型有四条边框,每个边框都有:宽度,颜色,样式三个属性 */
    2. border-width: 4px;
    3. border-color: red;
    4. border-style: solid;
    5. /* 简写 代码*/
    6. /* 边框的属性值可以清晰的被浏览器解析所以简写代码不需要按照顺序 */
    7. border: 4px red solid;
    8. border: solid 4px red;
    9. }
    </style>`
  • 效果图

  • 设置每个边框的样式,颜色和像素都不一样
    -代码:
    `<style>
    .box {
    / 盒模型的每个属性都是按照:上,右,下,左顺时针排列 /
    1. border-top: 5px red solid;
    2. border-right: 7px dashed yellow;
    3. border-bottom: 6px solid sienna;
    4. border-left: 8px dashed #000;
    }
    </style>`
  • 效果图

  • 盒模型内边距(padding)的运用
  • padding内边距是边框与内容区之间的填充区域
  • padding内边距是透明的,没有颜色和样式只有宽度
  • 代码如下:
    `<style>
    .box {

    1. /* padding内边距是透明的,没有颜色和样式只有宽度 */
    2. /* 因为盒模型的每个属性都是按照上右下左顺时针排列 */
    3. /* 四值语法排列:上下左右 */
    4. padding: 10px 15px 20px 25px;
    5. }

    </style>`

  • 效果图

<style> .box { /* 三值语法排列:上,左右,下 */ padding: 10px 20px 30px; } </style>

  • 效果图

<style> .box { /* 二值语法排列:上下,左右 */ padding: 30px 30px; } </style>

  • 效果图

<style> .box { /* 每个值都一样 */ padding: 30px; } </style>

  • 效果图

  • margin: 外边距,主要是控制多个盒子之间的间隙
    <style>
    .box {
    1. margin: 10px 20px 30px 40px;
    2. /* 上20px,下15px,左右相同30px */
    3. margin: 20px 30px 15px;
    4. /* 上下20px, 左右30px */
    5. margin: 20px 30px;
    6. }

</style>

  • 效果图

  • 我们通过演示计算发现:盒模型大小计算不包括margin(外边距),
  • 默认盒子大小会被 padding 和 border 撑开,盒子大小包括了 padding 和 border 的,这叫标准的 w3c 盒子。

  • 怪异盒子微软ie提出盒子大小应该包括 padding和 border 的。

  • box-sizing:标准盒子和ie盒子之间的转换
  • 默认大小限制在内容区不包括padding和border
  • 代码如下:
    box-sizing:content-box;

  • 大小包括padding和border

  • 代码如下:
    box-sizing:border-box;
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:不同的盒子, 计算标准是不同的
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
1 comments
半生 2020-10-25 09:40:38
是:当给盒子一个宽高值都等于400px时:1.在标准盒子中,内容区的宽高值就等于400px。而 标准盒子大小计算=内容区(content)+边框(border)+内边距(padding) 2.而在ie盒子中,ie盒子大小计算:当box-sizing:content-box,时,此时盒子大小=内容区400px*400px。 当box-sizing:border-box,时,此时盒子大小=内容区(content)+边框(border)+内边距(padding)=400px*400px。 老师是这样吗?
1 floor
Author's latest blog post