`

clear 清除浮动问题

阅读更多

div:after{clear:both; content:'.' height:0; visibility:hidden; diplay:block;}
只能清楚ff这样的标准浏览器的浮动,ie不可以,这个方法也不完整,你的clear也不那么完美
.cleardiv{clear:both;*display:inline;overflow:hidden;}
.clear{zoom:1;}
.clear:after{content:".";height:0;visibility:hidden;display:block;clear:both;}

用法1:
<div style="float:left"></div>
<div style="float:left"></div>
<div  class="cleardiv"></div>

用法2:
<ul class="clear">
<li style="float:left"></li>
<li style="float:left"></li>
<li style="float:left"></li>
<li style="float:left"></li>
</ul>

 

下面是具体的一段代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>用户列表</title>

<style type="text/css">
	
	#user_content{
		width:998px;
		height: auto;
		overflow:hidden;
		border:1px solid #ccc;
		font-size:14px;
	}
	
	.clear{
		clear: both;
		height: 0px;
		font-size: 1px;
    	line-height: 0px;
    	display:inline;
    	overflow:hidden;
	}
	
	.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

	.clearfix { zoom:1; }


	.dt_head{
		display: inline;
		position: relative;
		width:100px;
		height:25px;
		float:left;
		padding:2px 5px;
		background: #eee;
		border: 1px solid #ccc;
		margin: 5px 5px;
		
	}
	
	.dt_body{
		display: inline;
		position: relative;
		width:100px;
		height:25px;
		float:left;
		padding:2px 5px;
		background: white;
		border: 1px solid #ccc;
		margin: 5px 5px;
	}
</style>
</head>
<body>
	<div id="user_content">
	<div class="dt_head">id:</div><div class="dt_head">用户名:</div><div class="dt_head">密码:</div><div class="dt_head">操作:</div>
		
		<!-- 解决ie6,7下清除浮动问题 ,如果不加下面的代码,ie6下,会自动浮动到上面来,用<div class="clearfix">不起重要</div>-->
		<div class="clear"></div>
		<div class="clearfix ">
			<div class="dt_body"> 2</div>
			<div class="dt_body">lisi</div>
			<div class="dt_body">123465</div>
			<div class="dt_body"><a href="###">修改</a>&nbsp;&nbsp;<a href="###">删除</a></div>
			
		</div>
		
		<div class="clearfix ">
			<div class="dt_body"> 2</div>
			<div class="dt_body">lisi</div>
			<div class="dt_body">123465</div>
			<div class="dt_body"><a href="###">修改</a>&nbsp;&nbsp;<a href="###">删除</a></div>
			
		</div>
		
		<div class="clearfix ">
			<div class="dt_body"> 2</div>
			<div class="dt_body">lisi</div>
			<div class="dt_body">123465</div>
			<div class="dt_body"><a href="###">修改</a>&nbsp;&nbsp;<a href="###">删除</a></div>
			
		</div>
		
		
	</div>
</body>
</html>
分享到:
评论

相关推荐

    HTML5 清除浮动

    在布局方面,HTML5引入了新的元素和方法来更好地控制页面结构,其中包括对清除浮动(clear floats)的支持。清除浮动是一个解决CSS布局问题的关键技术,特别是当我们在处理浮动元素时。 在CSS中,浮动(float)属性...

    详解利用clear清除浮动的一些问题解决

    下面这段代码是用来清除浮动带来的高度塌陷问题 .clearfix:before { content: "."; display: block; height: 0; clear: both; visibility: hidden; } Question 1: 上面的代码的能够实现清除浮动的问题吗? ...

    .clear 万能清除浮动(clearfix:after)

    为了解决这个问题,开发者通常会使用“清除浮动”(clearing the float)的方法,`.clear 万能清除浮动`(clearfix:after)就是一种常用的解决方案。 `.clear 万能清除浮动` 实际上是一种 CSS 技巧,用于修复由于...

    CSS的clear属性清除浮动的基本用法示例

    **使用`clear`属性清除浮动的样式** `clear`属性有三个可能的值: 1. `none`(默认值):元素可以出现在浮动元素的两侧。 2. `left`:元素不会出现在左侧有浮动元素的上方。 3. `right`:元素不会出现在右侧有浮动...

    css中3种清除浮动方法

    为了解决这个问题,CSS提供了多种清除浮动的方法。本文将详细讲解三种清除浮动的方法。 1. **传统方式:添加额外的 clearing div** 在浮动元素之后,可以添加一个额外的`&lt;div&gt;`并为其设置样式`clear: both;`。这...

    Dreamweaver怎么使用clear清除浮动?

    Dreamweaver怎么使用clear清除浮动?Dreamweaver中想要清除清除浮动命令,该怎么使用呢?下面我们就来详细介绍clear清除浮动的使用方法,需要的朋友可以参考下

    浅谈CSS中的clear清除浮动

    在实际使用中,经常通过给元素添加额外的清除浮动的样式来解决高度塌陷的问题。例如,可以在父元素的内部末尾添加一个清除浮动的空div元素,并使用class来指定其clear属性值。具体来说,如果想让该元素清除左边的...

    前端学习clear清除

    本文将详细介绍`clear`属性及其使用方法,帮助理解如何通过该属性来调整元素的位置,并解决由浮动元素导致的布局问题。 ### 一、`clear`属性简介 `clear`属性用于指定一个元素的周围不允许出现浮动元素。它主要...

    css别忘记清除浮动clear:both

    这种方法是最简单的清除浮动方式之一,只需要在浮动元素后面添加一个空的`&lt;p&gt;`标签或者`&lt;div&gt;`标签,并应用`clear:both;`样式即可。 **示例代码**: ```html .clr { clear: both; } &lt;div id="left"&gt;Left ...

    清除浮动的几种方法PPT学习教案.pptx

    原理:添加一个空div,利用css提高的clear:both清除浮动,让父级div能自动获取到高度。优点:简单,代码少,浏览器支持好,不容易出现怪问题。缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div,...

    清除浮动.pdf

    解决这个问题,通常需要采用一些技术来“清除浮动”。 1. **清除浮动(Clearing Floats)**: - 最传统的方法是在父容器内部添加一个额外的标签,如`&lt;div class="clear"&gt;&lt;/div&gt;`,并设置`clear: both;`。这种方法...

    css清除浮动的方法有哪些?.docx

    CSS清除浮动是为了应对浮动元素对周围元素布局的影响,特别是防止父元素因子元素浮动而高度塌陷的问题。在Web开发中,有多种方法可以清除浮动,以下将详细介绍四种常见的清除浮动的方法。 一、使用带有`clear`属性...

    CSS技术:清除浮动的最优方法.pdf

    因此,需要使用清除浮动的技术来解决这一问题。本文档将探讨清除浮动的多种方法,并分析其优缺点,以找出所谓的“最优方法”。 首先,浮动(float)属性是CSS中用于布局的主要属性之一。当元素设置为浮动状态时,它...

    CSS 清除浮动Clear

    当我们提到“CSS 清除浮动Clear”时,我们实际上是在讨论如何解决由于浮动元素导致的布局问题。 在上述例子中,红色方块通过设置`float: left;`使其浮动到左侧,从而允许蓝色方块与其在同一行。这种布局方式在多列...

    xhtml+css清除浮动的3种方法

    为了解决这个问题,我们需要掌握几种常见的清除浮动的方法。 #### 方法一:使用额外的标签进行清除 这种方法是最直观的一种方式,它通过在浮动元素后面添加一个额外的空标签(通常是`&lt;div&gt;`),并设置`clear:both`...

    清除浮动.docx

    为了解决这个问题,有多种清除浮动的方法。 1. **传统方法:额外元素清除** 这是最原始的方法,即在父容器内添加一个额外的元素,通常使用`&lt;div class="clear"&gt;&lt;/div&gt;`,并为其设置样式`clear:both`。这样,这个...

Global site tag (gtag.js) - Google Analytics