## 1.给父元素的第一个子元素margin-top会出现的问题
~~~
<style>
.parent {
width: 300px;
height: 300px;
background-color: red;
}
.child {
width: 100px;
height: 100px;
background-color: yellow;
margin-top: 100px;
}
</style>
</head>
<body>
<div class="parent">
<div class="child">
</div>
</div>
~~~
![](https://box.kancloud.cn/b7dbc2fa894be237839f6e405c0bc405_313x406.png)
- 解决方案
1.使用伪元素
~~~
.parent:before{
content:"";
display:table;
}
~~~
2.给父元素一个overflow:hidden
~~~
.parent {
width: 300px;
height: 300px;
background-color: red;
overflow:hidden;
}
~~~
## 2.兄弟元素margin重合问题
- 如果上元素的margin-bottom和下元素的margin-top一样则距离重合,否则选择更大的一方作为距离
~~~
<style>
.parent {
width: 300px;
height: 300px;
background-color: red;
margin-bottom: 100px;
}
.child {
width: 300px;
height: 300px;
background-color: yellow;
margin-top: 100px;
}
</style>
</head>
<body>
<div class="parent">
</div>
<div class="child">
</div>
~~~
![](https://box.kancloud.cn/c655268505836f285cad716b30dfc071_176x396.png)
- 第一章.git
- 1-1 git基本命令
- 1-2 ssh的配置
- 1-3 版本回退
- 第二章 markdown基本语法
- 第三章 HTML
- 3-1 HTML标签概念
- 3-2 html结构
- 3-3 基本标签
- 3-4 input输入框
- 3-5 table表格
- 第四章 CSS
- 4-1 CSS基础
- 4-2 基本样式
- 4-3 选择器
- 4-4 盒子模型
- 4-5 进阶样式
- 4-6 样式继承
- 4-7 浮动
- 4-8 定位
- 4-8 水平垂直居中
- 4-9 特殊情况
- 4-10 表单
- 4-11 2D效果
- 4-12 BFC
- 第五章 JavaScript笔记
- 5-1JS基础
- 5-2 DOM介绍
- 5-3 DOM操作详解
- 5-4 JSON详解
- 第六章 jQuery
- 6-1 jQuery概述
- 6-2 jQuery选择器
- 6-3 jQuery常用操作
- 第七章 AJAX
- 7-1 原生ajax
- 7-2 http,get,post
- 7-3 跨域
- 7-4 jQuery-ajax
- Web前端命名规范