盒子模型 margin和padding和盒子大小的影响

本文详细介绍了CSS中的盒子模型,包括margin(外边距)、padding(内边距)及border(边框)的概念及其对盒子宽度的影响,并通过具体示例展示了如何调整这些属性确保子元素在父容器中正确布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

margin 是盒子的外边距

padding是盒子的内边距

border是盒子的外边框

它们对盒子的宽度是有影响的,下边举一个例子:

首先是html:


 
<html> <head></head> <style type="text/css"> .div{ width:400px; height:400px; background-color:red; } .div1{ float:left; width:200px; height:200px; background-color:green; } .div2{ float:left; width:200px; height:200px; background-color:blue; } </style> <body> <div class="div"> <div class="div1"></div> <div class="div2"></div> <div> </body>

 

 


 

 

 

 


 

两个盒子的宽度正好充满父容器:

 

此时如果把div1 div2分别加上margin:10px 盒子宽度就会加上外边距,宽度超过父容器:

同理,加上padding和border的话也同样增加了盒子宽度,所以要使两个盒子宽度不溢出,div的宽度需要减去所增加的属性宽度:

 

<html>
<head></head>
<style type="text/css">
 .div{
width:400px;
height:400px;
background-color:red;
}
 .div1{
margin:10px;
float:left;
width:180px;
height:180px;
background-color:green;
}
 .div2{
margin:10px;
float:left;
width:180px;
height:180px;
background-color:blue;
}
</style>
<body>
        <div class="div">
  		<div class="div1"></div>
		<div class="div2"></div>
	
	<div>
</body>
</html>width:180px;
height:180px;
background-color:green;
}
 .div2{
margin:10px;
float:left;
width:180px;
height:180px;
background-color:blue;
}
</style>
<body>
        <div class="div">
  		<div class="div1"></div>
		<div class="div2"></div>
	
	<div>
</body>
</html>

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值