css盒模型

Margin & padding

  • margin
  • padding
  • border
    提示:非块元素,部分参数无效

关于这三种的使用方法都差不都,所以演示一种类型的定义方法:

代码如下(示例):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			body{
				margin: 0;
				padding: 0;
			}
			.box {
				width: 200px;
				height: 50px;
				border: 1px solid #000;
				
				/*margin: 10px;上右下左均为50px*/
				/*margin: 10px 20px;上下为10px 左右为20px*/
				/*margin: 10px 20px 30px;上为10px 左右为20px 下为30px*/
				/*margin: 10px 20px 30px 40px;上为10px 右为20px 下为30px 左为30px*/
				
				margin-top: 10px;
				margin-right: 20px;
				margin-bottom: 30px;
				margin-left: 40px;	/*效果与上面最后一行定义方法一致*/
	
			}
		</style>
	</head>
	<body>
		<div class="box">
			外边距的定义方法
		</div>
	</body>
</html>

外边距

  • 外边距的定义方法

四种不同元素的外边距

  • 内联元素的外边距

内联元素的外边距是会产生塌陷,从下面的演示来体验叭~

代码如下(示例):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			body{
				margin: 0;
				padding: 0;
			}
			.box {
				width: 200px;
				height: 50px;
				border: 1px solid #000;
				
				/*margin: 10px;上右下左均为50px*/
				/*margin: 10px 20px;上下为10px 左右为20px*/
				/*margin: 10px 20px 30px;上为10px 左右为20px 下为30px*/
				/*margin: 10px 20px 30px 40px;上为10px 右为20px 下为30px 左为30px*/
				
				margin-top: 10px;
				margin-right: 20px;
				margin-bottom: 30px;
				margin-left: 40px;	/*效果与上面最后一行定义方法一致*/
	
			}
		</style>
	</head>
	<body>
		<div class="box">
			外边距的定义方法
		</div>
	</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			body{
				font-size: 15px;
			}
			.boxNumber {
				width: 400px;
				height: 20px;
				border: 10px solid #0F0;
			}
			
			.box{
				margin: 50px;
				border: 20px solid #F00;
				
			}
		</style>
	</head>
	<body>
		<div class="boxNumber">
			上边的元素
		</div>
		<div>
			左部文本
			<span class="box">内联元素的文字</span>
			右部文本
		</div>
		<div class="boxNumber">
			下边的元素
		</div>
	</body>
</html>

由上代码演示之后,在使用margin时,他们在上下部分是不好用的,不过左右部分还是是可以使用的。

  • 块元素的外边距

一旦产生块元素,会出现以下几点:

1.他的margin、padding都会体现出来
2.他不会再像之前那样,跟左右部不会处于同一行,而是另起一行,因为块元素会将内边距、外边距都打开。
代码如下(示例):

.box{
				display: block;
				margin: 50px;
				border: 20px solid #F00;
				
			}

根据上面的内联元素使用的代码,修改一小部分就好,所以只给出部分代码啦
由于上面解释块元素的特点可知,会出现上面代码运行之后的结果

  • 浮动元素的外边距
    如果一个元素被设置为浮动,就像当时于他被从文本流中摘出来(从盒子中拿出来,不再属于文本流),然后文本流自身排列,不再管浮动元素的排列。并且浮动元素的第二个特点就是,一旦被设置被浮动元素之后,浮动元素的大小不会再影响父元素的大小。

代码如下(示例):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
		
			body{
				font-size: 15px;
			}
			
			.box{
				float:left;
				display: block;
				margin: 50px;
				border: 20px solid #F00;	
			}
		</style>
	</head>
	<body>
		<div>
			左部文本
			<span class="box">内联元素的文字</span>
			右部文本
		</div>
	</body>
</html>

由于上面解释浮动元素的特点可知,会出现上面代码运行之后的结果

  • 绝对定位的外边距
    提示:只是定位的一种

一个元素处于absolute状态的时候,他跟浮动的差不多,都是脱离原来文档的状态。
如果对于一个使用了absolute元素,一般不使用margin,除非定位的时候不使用top,left等其他的属性。

代码如下(示例):

.box{
				display: block;
				position: absolute;
				top:50px;
				left: 50px;
				/*margin: 50px;*/
				border: 20px solid #F00;
			}

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


  • 内边距
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值