CSS盒模型

内边距(padding)


margin是指在盒子以外的东西,padding是指他是元素包含的内容与元素边框之间的距离,用来调整元素内部所包含元素的显示位置。

三个点来说明margin(外边距)、padding(内边距)不同之处:

  • 外边距会产生交叠,内边距不会,没有边框时可以使用内边距代替外边距
  • 内边距的部分可以由背景图像修饰,而外边距不会受到背景、图片等修饰
  • 内边距可以影响边框的大小,外边距不会影响边框的大小,即border的大小

代码如下(示例):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>内边距</title>
		<style type="text/css">
			div {
				width: 500px;
				height: 50px;
			}
			
			.box1 {
				margin-bottom: 50px;
				border: 1px solid #000000;
			}
			
			.box2 {
				/*margin-top: 50px;*/
				padding-top: 50px ;
				border: 1px solid #00FF00;
				background-color: #FF0000;
			}
		</style>
	</head>
	<body>
		<div class="box1">
			BOX1
		</div>
		<div class="box2">
			BOX2
		</div>
	</body>
</html>

提示:以上代码可以对上面所说几点不同处进行体验

边框


  • 样式
  • 颜色
  • 宽度
    代码如下(简单示例):
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>内边距</title>
		<style type="text/css">
			div {
				width: 500px;
				height: 50px;
			}
			
			.box1 {
				margin-bottom: 50px;
				border: 1px solid #000000;
			}
			
			.box2 {
				/*margin-top: 50px;*/
				padding-top: 50px ;
				border: 1px solid #00FF00;
				background-color: #FF0000;
			}
		</style>
	</head>
	<body>
		<div class="box1">
			BOX1
		</div>
		<div class="box2">
			BOX2
		</div>
	</body>
</html>

宽和高


  • 元素宽度和高度
    元素的宽度和高度分别是指width和height
  • 元素的实际宽度和实际高度
    元素的实际宽度= 元素的宽度+2(内边距的宽度padding)+2(边框的宽度border)
    元素的实际高度= 元素的高度+2(内边距的高度padding)+2(边框的高度border)
    提示:当然我们要根据具体问题具体分析,这个是当左右两边同等宽度时实际宽度的计算方法(高度是相当是上下两边等同的时候的实际高度的计算方法)
  • 元素的总宽度和总高度
    元素的总宽度=元素的实际宽度+2(外边距的宽度margin)
    元素的总高度=元素的实际高度+2(外边距的高度margin)
    提示:同上一样的分析,当左右两边同等宽度时总宽度的计算方法(高度是相当是上下两边等同的时候的总高度的计算方法)

网页布局的一般问题


  • 样式重用
    跟java等其他高级语言一样,追求代码的复用
  • 浮动:易引起兼容性问题
    不同浏览器,浏览器的不同版本,都需要注意浮动带来的兼容性问题
  • 定位:自适应差
    非必要的时候,也尽量避免定位,但有时候需要使用定位,来保持一个盒子内部元素不变
  • 过度使用ID
    尽量使用class而不是ID
  • 类和ID使用“数字+字母”方式命名,难以理解
    我们不应该使用“数字+数字”的方式来命名,应适当的选择两到三个单词
  • 合理使用css

布局的三种基本形式


  • 自然布局

根据标签排列顺序

  • 浮动布局

根据显示属性和标签顺序排列

  • 定位布局

根据显示属性,使用类似模拟图像的方式排列

提示:
本文介绍了css盒模型的基础内容,内容简单,记录学习过程


  • 浮动
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值