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盒模型的基础内容,内容简单,记录学习过程
- 内边距