当前位置: 首页 > news >正文

一文搞懂CSS盒子模型

一文搞懂CSS盒子模型

  • 1.盒子模型概述
  • 2.宽高:width、height
  • 3.边框:border
  • 4.内边距:padding
  • 5.外边距:margin

1.盒子模型概述

在“CSS盒子模型”理论中,页面中的所有元素都可以看成一个盒子,并且占据着一定的页面空间

在这里插入图片描述

一个页面由很多这样的盒子组成,这些盒子之间会互相影响,因此掌握盒子模型需要从两个方面来理解:一是理解单独一个盒子的内部结构(往往是padding),二是理解多个盒子之间的相互关系(往往是margin

盒子模型是由4个属性组成的:content(内容)、padding(内边距)、margin(外边距)和border(边框)

在这里插入图片描述


2.宽高:width、height

元素的宽度(width)和高度(height)是针对内容区而言的🙌

只有块元素才可以设置widthheight,行内元素是无法设置widthheight的。


3.边框:border

例如:

border:1px solid red;

第1个值指的是边框宽度(border-width),第2个值指的是边框外观(border-style),第3个值指的是边框颜色(border-color)


4.内边距:padding

内边距padding,又常常被称为“补白”,它指的是内容区到边框之间的那一部分。内边距都是在边框内部的

内边距分为4个方向:padding-top、padding-right、padding-bottom、padding-left

语法:

padding:像素值;
padding:像素值1 像素值2;
padding:像素值1 像素值2 像素值3 像素值4;

padding:20px;”表示4个方向的内边距都是20px。

padding:20px 40px;”表示padding-top和padding-bottom为20px,padding-right和padding-left为40px。

padding:20px 40px 60px 80px;”表示padding-top为20px,padding-right为40px,padding-bottom为60px,padding-left为80px。

实例:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>IMUSTCTF</title>
	<style type="text/css">
		div {
			width: 200px;
			height: 200px;
			padding: 80px 20px;
		}
	</style>
</head>
<body>
	<div>
		我的世界
	</div>
</body>
</html>

在这里插入图片描述


5.外边距:margin

外边距margin,指的是边框到“父元素”或“兄弟元素”之间的那一部分。外边距是在元素边框的外部的

外边距分为4个方向:margin-top、margin-right、margin-bottom、margin-left

实例:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>IMUSTCTF</title>
	<style type="text/css">
		div {
			width: 200;
			height: 200px;
			padding: 80px 20px;
			margin: 50px 50px;
		}
	</style>
</head>
<body>
	<div>
		我的世界
	</div>
</body>
</html>

该实例的盒子模型:

在这里插入图片描述

相关文章:

  • 【PAT甲级】1123 Is It a Complete AVL Tree
  • PWM实验(控制蜂鸣器,风扇,马达)
  • MySQL 从入门到入狱 rm - rf /* 咳咳~ 到精通
  • 回溯算法 - 二叉树中和为某一值的路径 字符串的排列
  • 纯C实现的贪吃蛇(无EasyX,详解)
  • JAVA计算机毕业设计SUNHome家政服务管理平台Mybatis+系统+数据库+调试部署
  • 【项目管理】Java离线版语音识别-语音转文字
  • HTML5标签+基础特性
  • git的相关操作
  • ES6--》读懂JS中—Class类
  • 机器学习笔记(三)
  • 【Java 面试题】经典 Java 面试题 200 问(下)
  • 瑞吉外卖之 redis优化缓存
  • [JavaWeb]—前端篇
  • 机器学习感知机原理及python代码实现
  • HTML5新特性总结
  • JS+CSS实现数字滚动
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Mysql数据库的条件查询语句
  • PHP 小技巧
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Vue2 SSR 的优化之旅
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 微信小程序:实现悬浮返回和分享按钮
  • 我感觉这是史上最牛的防sql注入方法类
  • 一些css基础学习笔记
  • 智能合约Solidity教程-事件和日志(一)
  • 转载:[译] 内容加速黑科技趣谈
  • AI算硅基生命吗,为什么?
  • UI设计初学者应该如何入门?
  • 如何用纯 CSS 创作一个货车 loader
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #NOIP 2014# day.1 T2 联合权值
  • #pragma 指令
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (4)STL算法之比较
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (独孤九剑)--文件系统
  • (二)WCF的Binding模型
  • (九)c52学习之旅-定时器
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)SpringBoot3---尚硅谷总结
  • (转载)利用webkit抓取动态网页和链接
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net Signalr 使用笔记
  • .NET 反射 Reflect
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .Net转前端开发-启航篇,如何定制博客园主题