HTML中为什么要清除浮动的个人理解
2015-07-11 16:38
861 查看
HTML中元素可分为两类:
1、块元素2、行元素
块元素标签通常独占一行,排列为上下排列,例如div标签。
行元素标签则体现为不独占一行,排列为并排排列,例如strong标签。
举个例子,假如我们需要将行元素强行转换令其可并排排列,于是我们需要将所要的元素变为浮动型(float)。用水槽原理。我们可将元素视为一个可漂浮物品,从水下按照顺序依次上浮,float:left可以视为物体需要上浮后往左移动,同理float:right可以视为上浮后元素需要往右移动,这里我们定义两个浮动元素:
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title>浮动元素对比</title>
<style>
.box1 {
width: 200px;
height: 200px;
float: left;
}
.box2 {
width: 200px;
height: 40px;
float: left;
}
</style>
</head>
<body>
<div class="box1">浮动元素1</div>
<div class="box2">浮动元素2</div>
<div>文档</div>
</body>
</html>
运行结果如下:
我们可以看到运行结果中,“文档”元素并没有按照div的特性另外单独占一行,而是直接靠着浮动元素列出。由此例子可看出浮动元素的浮动性质会对其他元素造成影响,此时我们需要清除浮动,才能去除浮动对后面的元素影响。
我们可以在将body内改为:
<body>
<div class="box1">浮动元素1</div>
<div class="box2">浮动元素2</div>
<div style="clear:left"></div>
<div>文档</div>
</body>
运行后可以看到结果:
此时非浮动元素则正常显示。
相关文章推荐
- HTML中<meta>标签的实例
- 判断IE版本的HTML语句详解,如:[if lte IE 9]……[endif]
- web tips——radio单击区域
- curl教程
- HTML(个人学习笔记,不断跟新修改中)
- html 捕捉 enter事件
- 对html中特殊的符号进行过滤处理_Filter类
- 对html中特殊的符号进行过滤处理_Filter类
- 学习HTML的感悟
- MVC @Html控件(转载)
- HTML各种引(尼)号(玛)的问题
- html页面加载和解析流程
- MVC4怎样在cshtml的引号内添加变量?
- html学习第一天
- html学习心得
- html
- HTML页脚无论内容怎么变都在网页的最底部
- 【Html】关于服务器返回的dom和自己在开发者模式中看到的
- html 如何绑定radio 控件和label控件
- Html简单的整页切换