html 盒子写法,CSS盒子模型
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盒子模型相关推荐
- php如何将页面嵌入在另一盒子里,CSS盒子嵌套
实例 html> 一个css盒子模型 .h1{ background-color: darkblue; font-size: 30px 黑体; color: red; } .box1{ back ...
- html盒模型中border的写法,CSS盒模型--边框设置:border: 1px solid red(像素 样式 颜色 ),border-bottom:1px dotted #ccc...
盒模型--边框(一) 盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细.样式和颜色(边框三个属性). 如下面代码为div来设置边框粗细为2px.样式为实心的.颜色为红色的边框: div ...
- CSS盒子模型——看这一篇就够了
欢迎加入前端技术营!如果你也是前端学习者或者对前端有学习的想法,那就跟着我一起从零开始进击前端. 致力于尽可能详细且简洁的介绍前端知识.自己的捷径,也是学习路上的记录.欢迎探讨 目录 一.C ...
- CSS 盒模型与box-sizing
一.盒模型 一个web页面由许多html元素组成,而每一个html元素都可以表示为一个矩形的盒子,CSS盒模型正是描述这些矩形盒子的存在. MDN的描述: When laying out a docu ...
- html5 box sizing,CSS 盒模型与box-sizing
一.盒模型 一个web页面由许多html元素组成,而每一个html元素都可以表示为一个矩形的盒子,CSS盒模型正是描述这些矩形盒子的存在. MDN的描述: When laying out a docu ...
- html盒模型中border的写法,HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手...
很多小伙伴在前端学习的时候,发现盒子模型默认为正方形.如何把盒子变成想要的模型呢? 首先我们来看一下默认的情况---- .box{ width: 100px; height: 100px; backg ...
- CSS盒子模型(border、padding、margin、圆角边框、盒子阴影、文字阴影、新闻列表综合案例、新浪导航栏案例)
1. 网页布局的本质 首先利用CSS设置好盒子的大小,然后摆放盒子的位置. 最后把网页元素比如文字图片等等,放入盒子里面. 以上两步 就是网页布局的本质 2. 盒子模型(Box Model) 盒子模型 ...
- 转HTML+CSS总结/深入理解CSS盒子模型
原文地址:http://www.chinaz.com/design/2010/1229/151993.shtml 前言:前阵子在做一个项目时,在页面布局方面遇到了一点小问题,于是上stackoverf ...
- 前端笔记 | CSS盒子模型
CSS盒子模型 一.盒子模型 1.1 网页布局的本质 1.2 盒子模型的组成 1.3 边框border 1.4 内边距padding 1.5 外边距margin 1.6 清除内外边距 二.特殊样式 2 ...
最新文章
- mac 配置maven相关
- intellij idea 2018 license 可用无废话
- linux下用ntp对时
- Win7系统打开网页特别慢的解决方法
- JAVA八种基本类型
- iATKOSv7+硬盘安装助手+变色龙
- 385. Mini Parser
- 超微服务器主板型号,Supermicro超微主板X10SRL-FLGA-2011,单路入门级服务器主板
- 增量式PID计算公式4个疑问与理解
- niosii spi 外部_NIOS2随笔——SD卡之SPI操作
- css实现一个三角形
- 游戏编辑器制作(8)
- 怒江java培训班_Graal VM:微服务时代的Java
- 重装 UOS Deepin V20 后必安装软件(个人习惯)
- 超微服务器主板ipmi证书,超微主板的服务器使用IPMI远程安装操作系统教程
- CentOS7.6搭建开源WCP知识管理系统
- do vis是什么意思_洛可小课堂 | 7.I get it和I got It的意思竟截然不同
- vb编程转为c语言,请大神帮我把C语言转换成VB语言
- 高等学校学生违纪条例
- windows server 2008 杀毒软件和防火墙 免费 国外
热门文章
- np.random.uniform,random,choice,newaxis
- 五分钟快速过完Verilog HDL基本概念(4)代码的编写标准
- zabbix--自动注册
- node获取windows pc 机器的标示
- 软件测试_性能测试_关注点
- Sql Server获取数据库名,表信息,字段信息,主键信息等
- linux下搭建python机器学习环境
- 在 Azure Web 应用中创建 PHP 应用程序
- (转)大公司里怎样开发和部署前端代码?
- IOS ViewController 生命周期