今日所学:盒模型
最终结果可以做到
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.d1 {
width: 650px;
height: 650px;
background-color: rgb(255, 109, 93);
margin: 0 auto;
border: 1px solid rgb(255, 109, 93);
}
.d2 {
width: 416px;
height: 416px;
border: 4px dashed white;
margin: 113px auto;
}
.d3 {
width: 346px;
height: 346px;
background-color: rgb(255, 136, 124);
border: 4px solid white;
margin: 31px auto;
}
.d4 {
width: 276px;
height: 276px;
background-color: rgb(255, 173, 78);
border: 4px dashed white;
margin: 31px auto;
}
.d5 {
width: 214px;
height: 214px;
background-color: rgb(225, 236, 72);
border: 4px dashed white;
margin: 27px auto;
}
.d6 {
width: 196px;
height: 196px;
background-color: rgb(164, 198, 73);
border: 4px dashed white;
margin: 5px auto;
}
.d7 {
height: 114px;
width: 114px;
background-color: rgb(255, 109, 93);
border: white 4px dashed;
margin: 37px auto;
}
</style>
</head>
<body>
<div class="d1">
<div class="d2">
<div class="d3">
<div class="d4">
<div class="d5">
<div class="d6">
<div class="d7"> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
```“强调border元素对margin元素的影响,若忽略border元素会导致margin元素脱离上一级的束缚“
先是对文档的编辑,包括一些盒模型技巧
![在这里插入图片描述](https://img-blog.csdnimg.cn/202011092032132.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xZX193ZUk=,size_16,color_FFFFFF,t_70#pic_center)
关于盒模型:一个元素在页面中真实占据的位置叫做盒模型。
margin:两个盒子之间的距离
border:边框 可以设置样式、粗细、颜色。
padding:内边距内容到边框的距离。
###补充项
## 1.技巧
假如有一个padding/border/margin 与其他的三条边不同,其他三条边一样,这个时候我们设置总体样式,再单独去设置它的样式。
```css
border: 5px solid red;
/* css:层叠特效 */
border-bottom: 10px dashed green;
``
## 2.清除默认样式
有一些标签会有默认的样式,比如默认的margin。
们可以使用:
```css
*{
margin: 0;
padding: 0;
}
4.高度
我们一般是不设置高度的,而是用内容去撑开盒子的高。
内容的多少不是由咱们决定的,使用自适应可以避免大片留白和内容溢出。
5.溢出内容隐藏
overflow: hidden;
6.外边距塌陷
垂直方向上相邻的两个盒子,如果都有外边距,则外边距相交的地方会出现外边距重合现象,也叫作外边距塌陷。
取值:margin相遇的部分,并不是两个margin值的和,而是为最大值。
如果两个margin值为负数,取值为绝对值最大的。
如果一正一负,结果为两者之和。
7.居中方法
文字居中:
水平居中:
text-align:center
垂直居中:
- 单行文本 line-height等于盒子的高。
盒子居中
水平居中:
margin: 0 auto;
垂直居中