# 1.margin的一些问题
![](https://box.kancloud.cn/41a9091d314ed66540cd433b8aa0fb5a_223x206.png)
子元素作为父元素的[第一个元素](5),给它margin-top会存在问题
如何解决:
~~~
//1.给父元素
overflow: hidden;
//2.给父元素设置伪元素
parent{
content:"";
display: table;
}
~~~
![](https://box.kancloud.cn/a5341449275228d614a606fd0904a2cb_455x687.png)
两个兄弟元素之间,margin重合的问题
# 2.表单
~~~
//input输入框type不同
1.text 2.password 3.submit 4.radio 5.checkbox
<input type="text">
~~~
### 2.1一个简单的登录界面
~~~
<form>
<div>
<label for="text">文本</label>
<input id="text" type="text" />
</div>
<div>
<label for="password">密码</label>
<input id="password" type="password" />
</div>
<div>
<input type="submit" value="登录" />
</div>
</form>
~~~
//定义和用法
<label> 标签为 input 元素定义`标注`(标记)。
label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。
<label> 标签的` for 属性`应当与相关元素的` id 属性相同`。
### **2**.2单选框
技术要点:`name名相同`
~~~
<div>
<label for="male">男</label>
<input id="male" type="radio" name="sex" value="男">
<label for="female">女</label>
<input id="female" type="radio" name="sex" value="女">
</div>
~~~
### 2.3复合选框
~~~
<div>
<label>爱好</label>
<input type="checkbox" name="爱好" value="游泳">游泳
<input type="checkbox" name="爱好" value="开车">开车
</div>
~~~
### 2.4下拉选框
~~~
<select>
<option>洪山区</option>
<option>青山区</option>
<option>汉阳区</option>
</select>
~~~
### 2.5预选下拉
~~~
<form >
<select>
<option>洪山区</option>
<option selected>青山区</option>
<option>汉阳区</option>
</select>
</form>
~~~
### 2.6文本域
~~~
<textarea placeholder="看点槽点,不吐不快!别憋着,马上大声说出来吧!">
</textarea>
~~~
### 2.7特殊字符
~~~
 空格 << >>
~~~
再说input输入框
**input type=”text”**
**type=”submit”** 之间的区别
**面试题**
### **2.8display**和**visibility**的区别
**display:none;**
**visibility:hidden;**
### **2.9**
**讲解登录框下面的几个**icon
![](https://box.kancloud.cn/21d0be23ea24a5753b32f4f7af9ab031_676x158.png)
### **2.10**
**调试代码**
**实现一个美化的checkbox**
[**https://docs.ibase.work/cssTutorial/2chan-pin/210mei-hua-checkbox.html**](https://docs.ibase.work/cssTutorial/2chan-pin/210mei-hua-checkbox.html)