原文网址:CSS--盒子模型(box)--使用/教程/实例_IT利刃出鞘的博客-CSDN博客

简介

说明

本文介绍CSS中的盒子模型的用法。

盒子模型介绍

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

图示

不同部分的说明:

  • Margin(外边距)

    • 边框外的区域。外边距是透明的。
  • Border(边框)
    • 内边距外的边框。
  • Padding(内边距)
    • 内容外的区域。内边距是透明的。
  • Content(内容)
    • 盒子的内容,显示文本和图像。

box-sizing的取值

box-sizing 最主要的用法是规定容器元素的最终尺寸计算方式。

box-sizing的默认值(content-box)会得到一个比我们预期(100px)还要更大的容器,结果就是会破坏网页布局。

所以,一般会将box-sizing设置为“border-box”,一般这样写:

* {box-sizing: border-box;
}

box-sizing的取值的说明

说明

content-box

默认值。

示例:

<div style="width: 100px; border: 10px solid blue; padding: 10px;">这是Demo
</div>

内容宽度:100px

最终元素宽度:100px(width) + 2 * 10px(padding) + 2 * 10px(border) = 140px

border-box

要设置的边框和内边距的值是包含在 width 内的。

示例:

<div style="box-sizing: border-box; width: 100px; border: 10px solid blue; padding: 10px;">这是Demo
</div>

最终元素宽度:100px

内容宽度:100px(width) - 2 * 10px(padding) - 2 * 10px(border) = 60px

inherit

指定 box-sizing 属性的值,应该从父元素继承

示例1:默认值(content-box)

<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title>This is title</title>
</head><body><div style="width: 100px; border: 10px solid blue; padding: 10px;">这是Demo
</div><script>
</script>
</body>
</html>

结果

示例2:border-box

<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title>This is title</title>
</head><body><div style="box-sizing: border-box; width: 100px; border: 10px solid blue; padding: 10px;">这是Demo
</div><script>
</script>
</body>
</html>

结果

其他网址

CSS 盒子模型 | 菜鸟教程

CSS 框模型

CSS--盒子模型(box)--使用/教程/实例相关推荐

  1. 教你吃透CSS的盒子模型(Box Model)

    目录 CSS 盒子模型(Box Model) 元素的宽度和高度 浏览器的兼容性问题 CSS 盒子模型(Box Model) 所有HTML元素可以看作盒子,在CSS中,"box model&q ...

  2. 初识HTML(五)进阶:CSS盒子模型、页面布局

    目录 CSS 盒子模型(Box Model) 页面布局 浮动流 制作导航栏 如何页面布局 定位流 relative相对定位 absolute绝对定位 fixed固定定位 CSS 盒子模型(Box Mo ...

  3. php盒子模型,CSS 盒子模型

    CSS 盒子模型 CSS 盒子模型(Box Model) 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用. CSS盒模型本质上是一个 ...

  4. 详细认识一下CSS盒子模型

    定义 CSS把每个元素看成是一个个单独的框,这里就叫它"元素框"吧.而CSS 盒子模型 (Box Model) 可以理解成一种规范,它规定了元素框处理其"最里边的内容区域 ...

  5. CSS盒子模型和水平、竖直方向的布局

    一.块元素.行内元素和行内块元素 行内元素特征: (1)设置宽高无效 (2)对margin仅设置左右方向有效,上下无效:padding设置上下左右都有效,即会撑大空间 (3)不会自动进行换行 块状元素 ...

  6. CSS 盒子模型、边框

    CSS 盒子模型(Box Model) 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用. CSS盒模型本质上是一个盒子,封装周围的H ...

  7. CSS盒子模型之CSS3可伸缩框属性(Flexible Box)

    CSS盒子模型(下) 一.CSS3可伸缩框(Flexible Box) 可伸缩框属性(Flexible Box)是css3新添加的盒子模型属性,有人称之为弹性盒模型,它的出现打破了我们经常使用的浮动布 ...

  8. CSS 盒子模型(Box model)中的 padding 与 margin

    编辑自 http://www.x6x8.com/IT/199.HTML 本文将讲述 HTML 和 CSS 的关键-盒子模型 (Box model) .理解 Box model 的关键便是 margin ...

  9. 转HTML+CSS总结/深入理解CSS盒子模型

    原文地址:http://www.chinaz.com/design/2010/1229/151993.shtml 前言:前阵子在做一个项目时,在页面布局方面遇到了一点小问题,于是上stackoverf ...

最新文章

  1. 专访陈天桥:把钱投给甘坐冷板凳的AI研究员
  2. 最后的分的计算机公式,省考最后10天!掌握这些数学运算公式,提分!
  3. android天气查询(二)之网络json数据的获取
  4. 聊一下CPU占用高的解决方案
  5. mysql数据库架构_MySQL数据库之互联网常用架构方案
  6. android默认exported_android:exported 属性详解-阿里云开发者社区
  7. 知乎阅读三百万的生信学习指南
  8. yum安装软件出现的提示
  9. Netty的使用:Server和Client通信
  10. [C编程在Linux上]用printf做彩色日志记录
  11. iPhone应用炫酷的下拉更新效果
  12. 怎么快速无损的将FLV格式转换MP4格式
  13. 基于多视角照片的3D人脸重建
  14. 紫光信息港 软件测试,紫光展锐 信息化软件工程师面经
  15. diy 单片机 自动浇花_基于单片机的自动浇花器设计
  16. git 拉取远端分支
  17. WIN10无法修改IP地址解决办法
  18. 后序非递归遍历二叉树
  19. 不用找了,学习BM算法,这篇就够了(思路+详注代码)
  20. 成都农科院计算机专业考纲,成都农业科技职业学院2020高职单招考试内容

热门文章

  1. 数学英语题目理解模型记录(1)
  2. 阿里云免费服务器搭建个人博客
  3. 系统分析与设计 复习
  4. creo打不开stp文件_为什么stp网站打不开 creo打不开stp文件
  5. C语言中,求三个数中最大数
  6. 大学python挂科补考_大学挂科后补考不过怎么样一种体验?
  7. android连接打印机
  8. python3数据库框架_python3大框架简介 小收藏
  9. scala 的上界下界
  10. POJ 1625 Censored!(AC自动机-指针版+DP+大数)题解