分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

Web开发——CSS基础(盒子模型)

发布时间:2023-09-06 02:20责任编辑:彭小芳关键词:CSSWeb盒子模型

1、盒子模型简介

1.1 什么是盒子模型

  盒子模型是css中一个重要的概念,理解了盒子模型才能更好的排版。W3C组织建议把网页上元素看成是一个个盒子。盒模型主要定义四个区域:内容(content)、内边距(padding)、外边框(border)、外边距(margin)。

  举例:

 1 <!DOCTYPE html> 2 <html> 3 ????<head> 4 ????????<!--<meta charset="utf-8">--> 5 ????????<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 6 ????????<meta http-equiv="Content-Language" content="zh-cn" /> 7 ????????<title>My test page</title> 8 ?????????9 ????????<script src="jquery-3.3.1.js"></script>10 ????????11 ????????<!--line-height设置文字行高,后续增加属性-->12 ????????<!--text-align设置文字对齐方式,后续增加属性-->13 ????????14 ????????<!--width和height代表内容属性-->15 ????????<!--padding内边距属性-->16 ????????<!--margin外边距属性-->17 ????????<!--border边框属性-->18 ????????<style>19 ????????????p {20 ????????????????width: 150px;21 ????????????????height: 40px;22 ????????????????23 ????????????????line-height: 40px;24 ????????????????text-align: center;25 ????????????????26 ????????????????padding: 20px;27 ????????????????margin: 10px 20px 30px 40px;28 ????????????????border: 30px solid red;29 ????????????} ???????????30 ????????</style>31 ????</head>32 ????33 ????<body>34 ????????<p>测试盒子模型</p>35 ????</body>36 </html>

  输出结果:

1.2 书写内边距与外边距时的规则(TRBL顺序)

  实际上,有缺省值时,如只有两个值(上右),剩下的下左会取对面的值。

  • 如果有四个参数:四个参数分别表示上右下左:h2{margin: 10px 20px 30px 40px;}
  • 如果只有一个参数:表示上右下左四个方向都是这一个值:h2{margin: 10px;}
  • 如果有两个参数:第一个参数表示上下,第二个参数表示左右(取对面的值):h2{margin: 10px 20px;}
  • 如果有三个参数:表示上右下,左边位置取右边的值:h2{margin: 10px 20px 30px;}

2、属性介绍

2.1 padding内边距

属性描述CSS
padding

在一个声明中设置所有内边距属性。如果设置padding属性1~4个值,则遵循TRBL的顺序及相关规则。

描述
auto浏览器计算内边距。
length规定以具体单位计的内边距值,比如像素、厘米等。默认值是 0px。
%规定基于父元素的宽度的百分比的内边距。
inherit                                    规定应该从父元素继承内边距。                                                                                                                                                          

  举例:

 1 h1 { 2 ????padding: 10px 0.25em 2ex 20%; 3 } 4 ?5 <!--上述表示等价于--> 6 h1 { 7 ????padding-top: 10px; 8 ????padding-right: 0.25em; 9 ????padding-bottom: 2ex;10 ????padding-left: 20%;11 }
1
padding-bottom

设置元素的下内边距。

注意:给行内元素加顶部和底部的内边距是不起作用的,如下例子会不起作用。

 1 <style> 2 ????span { 3 ????????padding-top: 10px; 4 ????????padding-bottom: 10px; 5 ????} 6 </style> 7 ?8 ?9 <span>这是span</span>10 <div>这是div</div>
1
padding-left设置元素的左内边距。1
padding-right设置元素的右内边距。1
padding-top                                                设置元素的上内边距。                                                                                                                                                                                                                      1                      

Web开发——CSS基础(盒子模型)

原文地址:https://www.cnblogs.com/zyjhandsome/p/9866283.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved