CSS盒子模型

1. 盒子模型的组成

CSS盒子模型本质上是一个盒子,封装周围的HTML元素。

包括:边框border、外边距margin、内边距padding、实际内容content。

2. 边框border

div {

border: border-width border-style border-color;

}

属性

作用

border-width

边框粗细,单位px

border-style

边框样式,solid(实线)、dashed(虚线)、dotted(点线)

border-color

边框颜色,预定义值/十六进制/rgb()

线形

样式

dashed 虚线

- - - - - - - -

dotted 点线

.................

属性

作用

border-left

左边框

border-right

右边框

border-top

上边框

border-bottom

下边框

2.1 边框写法

简写:

border: 1px solid blue;/*没有顺序规定,一般按照这种顺序*/

分开写法:

border-top: 1px solid blue;/*只设定上边框*/

border-right: 1px dashed red;/*只设定右边框*/;

border-bottom: 2px solid #ccc;/*只设定下边框*/

border- left: 3px dotted #123456;/*只设定左边框*/

2.2 表格的细线边框border-collapse

该属性控制浏览器绘制表格边框的方式,它控制相邻单元格的边框。

border-collapse: collapse;/*表示相邻边框合并在一起*/

2.3 边框影响盒子实际大小的解决方案

如果一个盒子加了边框,会出现撑大盒子的情况,因此有两种解决方案。

测量盒子大小的时候,不量边框

如果测量的时候包含了边框,则需要width/height减去边框宽度

3. 内边距padding

内边距:边框与内容之间的距离。

属性

作用

padding-left

左内边距

padding-right

右内边距

padding-top

上内边距

padding-bottom

下内边距

padding的简写属性可以有1~4个值。

值的个数

表达意思

padding: 5px

上下左右都是5px内边距

padding: 5px 10px

上下5px,左右10px

padding: 5px 10px 15px

上5px,左右10px,下15px

padding: 5px 10px 15px 20px

上5px,右10px,下15px,左20px

3.1 内边距影响盒子实际大小的解决方案

如果盒子已经有了宽度和高度,此时再指定内边框,会影响盒子的实际大小,撑大盒子。因此有两种解决方案。

让width/height减去多出来的内边距大小

如果盒子本身没有指定width/height属性,则此时padding不会撑开盒子

4. 外边距margin

外边距:控制盒子与盒子之间的距离。

属性

作用

margin-left

左外边距

margin-right

右外边距

margin-top

上外边距

margin-bottom

下外边距

margin的简写和padding一致。

4.1 外边距让块级盒子水平居中

利用外边距让块级盒子水平居中所满足的条件:

盒子必须指定了宽度

盒子左右的外边距都设置为auto

常见的写法:

margin-left: auto;margin-right: auto;

margin: auto;

margin: 0 auto;(建议使用)

注:行内元素、行内块元素水平居中,给其父元素添加text-align: center;即可。

4.2 外边距合并

使用margin定义块元素的垂直外边距时,可能会出现外边距的合并。

4.2.1 相邻块元素垂直外边距的合并

如上图,出现了取两个值中的较大者的现象,即为相邻块元素垂直外边距的合并。

解决方案:尽量只给一个盒子添加margin值。

4.2.2 嵌套块元素垂直外边距的塌陷

如上图,出现了父元素塌陷较大的外边距值的现象,即为嵌套块元素垂直外边距的塌陷。

解决方案:

为父元素定义上边框

为父元素定义上内边距

为父元素添加overflow: hidden;(推荐使用)

5. 清除内外边距

这也是CSS的第一行代码。

* {

padding: 0;/*清除内边距*/

margin: 0;/*清除外边距*/

}

注:

行内元素为了照顾兼容性,尽量只设置左右内外边距

但是转换为块级或行内块元素就无要求

CSS盒子模型

html 盒子写法,CSS盒子模型相关推荐

  1. php如何将页面嵌入在另一盒子里,CSS盒子嵌套

    实例 html> 一个css盒子模型 .h1{ background-color: darkblue; font-size: 30px 黑体; color: red; } .box1{ back ...

  2. html盒模型中border的写法,CSS盒模型--边框设置:border: 1px solid red(像素 样式 颜色 ),border-bottom:1px dotted #ccc...

    盒模型--边框(一) 盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细.样式和颜色(边框三个属性). 如下面代码为div来设置边框粗细为2px.样式为实心的.颜色为红色的边框: div ...

  3. CSS盒子模型——看这一篇就够了

       欢迎加入前端技术营!如果你也是前端学习者或者对前端有学习的想法,那就跟着我一起从零开始进击前端.   致力于尽可能详细且简洁的介绍前端知识.自己的捷径,也是学习路上的记录.欢迎探讨 目录 一.C ...

  4. CSS 盒模型与box-sizing

    一.盒模型 一个web页面由许多html元素组成,而每一个html元素都可以表示为一个矩形的盒子,CSS盒模型正是描述这些矩形盒子的存在. MDN的描述: When laying out a docu ...

  5. html5 box sizing,CSS 盒模型与box-sizing

    一.盒模型 一个web页面由许多html元素组成,而每一个html元素都可以表示为一个矩形的盒子,CSS盒模型正是描述这些矩形盒子的存在. MDN的描述: When laying out a docu ...

  6. html盒模型中border的写法,HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手...

    很多小伙伴在前端学习的时候,发现盒子模型默认为正方形.如何把盒子变成想要的模型呢? 首先我们来看一下默认的情况---- .box{ width: 100px; height: 100px; backg ...

  7. CSS盒子模型(border、padding、margin、圆角边框、盒子阴影、文字阴影、新闻列表综合案例、新浪导航栏案例)

    1. 网页布局的本质 首先利用CSS设置好盒子的大小,然后摆放盒子的位置. 最后把网页元素比如文字图片等等,放入盒子里面. 以上两步 就是网页布局的本质 2. 盒子模型(Box Model) 盒子模型 ...

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

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

  9. 前端笔记 | CSS盒子模型

    CSS盒子模型 一.盒子模型 1.1 网页布局的本质 1.2 盒子模型的组成 1.3 边框border 1.4 内边距padding 1.5 外边距margin 1.6 清除内外边距 二.特殊样式 2 ...

最新文章

  1. mac 配置maven相关
  2. intellij idea 2018 license 可用无废话
  3. linux下用ntp对时
  4. Win7系统打开网页特别慢的解决方法
  5. JAVA八种基本类型
  6. iATKOSv7+硬盘安装助手+变色龙
  7. 385. Mini Parser
  8. 超微服务器主板型号,Supermicro超微主板X10SRL-FLGA-2011,单路入门级服务器主板
  9. 增量式PID计算公式4个疑问与理解
  10. niosii spi 外部_NIOS2随笔——SD卡之SPI操作
  11. css实现一个三角形
  12. 游戏编辑器制作(8)
  13. 怒江java培训班_Graal VM:微服务时代的Java
  14. 重装 UOS Deepin V20 后必安装软件(个人习惯)
  15. 超微服务器主板ipmi证书,超微主板的服务器使用IPMI远程安装操作系统教程
  16. CentOS7.6搭建开源WCP知识管理系统
  17. do vis是什么意思_洛可小课堂 | 7.I get it和I got It的意思竟截然不同
  18. vb编程转为c语言,请大神帮我把C语言转换成VB语言
  19. 高等学校学生违纪条例
  20. windows server 2008 杀毒软件和防火墙 免费 国外

热门文章

  1. np.random.uniform,random,choice,newaxis
  2. 五分钟快速过完Verilog HDL基本概念(4)代码的编写标准
  3. zabbix--自动注册
  4. node获取windows pc 机器的标示
  5. 软件测试_性能测试_关注点
  6. Sql Server获取数据库名,表信息,字段信息,主键信息等
  7. linux下搭建python机器学习环境
  8. 在 Azure Web 应用中创建 PHP 应用程序
  9. (转)大公司里怎样开发和部署前端代码?
  10. IOS ViewController 生命周期