1. 父级div定义height
* 原理:手动给父级元素定义height,就解决了父级元素无法自动获取到高度的问题,
* 优点:简单
* 缺点:只适合高度固定的布局。
2. 结尾处加空的div标签 clear:both
* 原理:在浮动元素后边加一个空的div,然后利用css提供的clear:both;清除浮动。会让父级div自动获取到高度,
* 优点:不用确定父元素的高度
* 缺点,如果浮动元素过多的话,会出现太多的div
```
<div class="fa1" style="float: left; width: 300px;height: 300px;">
浮动元素
</div>
<!-- 2使用css3的属性 clear:both; -->
<div style="clear: both;">
</div>
```
3. 父级div定义伪类:after和zoom; 最适合的,兼容各种情况,可以复用
```
/* 伪类:after是指在.fa选择的元素后边加元素 */
.fa:after{
/* 加入元素的内容 */
content: "";
/* 将元素设置为块元素 */
display: block;
/* 将元素本身隐藏 */
visibility: hidden;
/* 设置元素的高度,如果没有内容可以不设置 */
height: 0px;
/* 清除浮动 */
clear: both;
/* 超出部分隐藏 */
overflow: hidden;
}
/* 不支持伪类的元素,使用zoom缩放属性让div远离浮动的破坏 */
.fa{
zoom: 1;
}
```
4. 父元素设置overflow:hidden;可以清除浮动
* 缺点:超出盒子的部分会被隐藏
5. 双伪元素法
* 最好用。
* 在要浮动的元素的前边和后边设置
```
.fa:before, .fa:after{
content: "";
display: block;
clear: both;
}
.fa{
zoom: 1;
}
```
- 怎么将元素水平垂直居中
- 实现元素水平居中
- position几个属性的作用
- px,em,rem的区别
- BFC
- box-sizing, transition, translate 分别是什么
- 选择器的优先级
- css3选择器有那些
- iframe的作用
- 导航栏在chrome中完好,在IE中有问题。
- CSS3新特性有那些
- xhtml和html的区别
- css引入方式有哪些,link和@import的区别是
- 标签上的title于alt属性的区别是什么
- css reset的作用和用途
- css sprites,如何使用
- 清除浮动的几种方式
- z-index的工作原理及适用范围
- 设计一套方案,适应不同的分辨率,有那些方法可以实现
- 渐渐增强和优雅降级的区别
- 改变元素的外边距用什么属性?改变元素的内填充用什么属性
- 在新窗口打开连接的方法是
- 页面布局中得而结构和表现分离,结构是什么?表现是什么
- 简述对web语义化的理解
- .html文件中的DOCTYPE是什么?有什么用
- css选择器的种类有几种?css选择器的优先级是怎么定义的
- display:none;与visibility:hidden;的区别是什么
- 文字溢出省略