博主信息
博文 16
粉丝 0
评论 1
访问量 21135
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
盒模型的相关属性
半生
原创
2374人浏览过

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;
批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:不同的盒子, 计算标准是不同的
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
1条评论
半生 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楼
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学