Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:
应用 | 属性 | 值 |
---|---|---|
宽 | width | em |
高 | height | em |
背景色 | background-color | red |
影响盒子的因素
1.padding(内边距) border(边框)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标准盒子模型</title>
<style>
.demo{
font-size:10px;
}
.demo{
/* 宽200px*高200px*/
width:20em;
height:20em;
background-color:red;
}
/*让padding 可视化*/
.demo{
/*padding是20px*/
padding:2em;
border:solid 2em;
background-clip:content-box;
}
/*使用w3c制定的标准 得到标准的盒子模型*/
.demo{
box-sizing:content-box;
}
</style>
</head>
<body>
<div class="demo"></div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标准盒子模型</title>
<style>
.demo{
font-size:10px;
}
.demo{
/* 宽200px*高200px*/
width:20em;
height:20em;
background-color:red;
}
/*垂直方向外边距是3em 3>2 会覆盖*/
.demo:first-of-style{
margin:2em;
}
.demo:first-of-style+*{
margin:3em;
/*水平是5em*/
float:right;
}
</style>
</head>
<body>
<div class="demo"></div>
<div class="demo"></div>
</body>
</html>
*{margin:0;padding:0;box-sizing:border-box;} 清空所有元素的magin,padding,使用IE盒子的模型;
1.文档流:是元素默认布局方式
2.一般不使用 height ,这样会使文本溢出
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标准盒子模型</title>
<style>
/*文档流*/
.demo{
width:20em;
height:20em;
border:1px solid #000;
/*控制文档溢出 默认值 是显示*/
overflow:visible;
/*是文本隐藏 hidden*/
overflow:hidden;
/*使用auto 是滚动自动化*/
overfolow:auto;
}
</style>
</head>
<body>
<div class="demo"></div>
<div class="box"></div>
</body>
</html>
4.max-height 设置了最大高度,文本溢出时要使用 overflow:auto
1.文本水平居中:text-align:center;
2.块元素水平居中 margin-left:auto;margin-right:auto;一般使用 margin:auto;
1.文本垂直居中 line-height:
2.块元素垂直居中 padding:
文本水平居中: text-align:center;line-height:
块元素的 padding 和margin