首页 > Web开发 > 详细

HTML中为什么要清除浮动的个人理解

时间:2015-07-11 18:07:19      阅读:421      评论:0      收藏:0      [点我收藏+]

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中为什么要清除浮动的个人理解

原文:http://www.cnblogs.com/huangcan/p/4638939.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!