为什么定位会被float和clear影响!
作者:林小志 来源:林小志blog 发布时间:2008-11-10 11:06:00
因为一个需求,因为自己想多了一点东西,最后发现了一个问题,一个很奇怪的问题。这个问题我想还是我自己当初想法上的出路导致的吧,但想不通为什么会这样。就因为临时一个想法,把原本打算右浮动的块改成了绝对定位,结果出现了问题,绝对定位不见了。
想不明白,沉思……
突然想到,我好像对某一块加了 clear:both; 来清除浮动的,难道是这个引起的,抱着尝试的心态试了一下,果然如此!
兴奋一下,交差!
===============================
完成任务之后,有点空余时间,一直就是在想为什么会这样,于是乎整理了一下,在群里问,结果当时许未来同学告诉我一个东西,说定位跟clear的关系,当时想想很有可能,不过后来仔细一想不对,不是因为这个问题,因为许未来同学说的是相对定位,而我的是绝对定位。
不多说,给大家看看整理后的代码
程序代码
* {margin:0;padding:0;}
#container {position:relative;width:970px;overflow:hidden;margin:0 auto;}
.intro{float:left;width:304px;height:455px;margin-right:12px;margin-bottom:12px;display:inline;border:1px solid #B6CAE3;}
.plan {position:absolute;top:0;right:0;width:204px;margin-bottom:12px;height:455px;border:1px solid #B6CAE3;background:#F00;}
.picList {clear:both;width:968px;height:300px;margin-bottom:12px;border:1px solid #B6CAE3;}
程序代码
<div id="container">
<div class="intro">这个是浮动的块</div>
<div class="plan">这个是定位的块</div>
<div class="picList">这个是带有clear:both;清除浮动的块</div>
</div>
HTML代码
解决的方法呢有以下几种,分别是
1、去掉 .picList 中的 clear:both;
2、<div class="plan">这个是定位的块</div> 在结构中,让这个块内容移到 <div class="picList">这个是带有clear:both;清除浮动的块</div> 下面,也就是让 .picList 中的 clear:both; 不对 .plan 起作用。
3、去除绝对定位前面的浮动,也就是 <div class="intro">这个是浮动的块</div> 的 float:left;
猜你喜欢
- 数据库连接字符串的常见问题和解决方法:基本知识1:SQL Server数据库的身份验证方式,分windows验证,SQL Server验证两
- 字符函数——返回字符值这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR
- 这里我们在SQL Server 2005\SQL Server 2008版本上通过举例子,说明临时表和表变量两者的一些特征,让我们对临时表和
- 我的测试环境是2000sever ie6.0+sp4 MYIE1.31 (成功通过测试)关闭窗口的途径常用4种:1.双击左上角图标2.直接双
- 这两天终于忍不住的去实验了一下,为什么网页的字体有时会显示成超级无敌难看的宋体呢?其实宋体不难看,难看的只是把它放在Leopard下,没有点
- 代码如下:--新增表字段 ALTER procedure [dbo].[sp_Web_TableFiled_Insert] (
- 一直以来,jQuery是我最喜欢的框架之一。1月14号 1.4 Released版本发布后,就迫不及待去了解了一下1.4版本对比以往1.3.
- sysdate+(5/24/60/60) 在系统时间基础上延迟5秒 sysdate+5/24/60 在系统时间基础上延迟5分钟 sysdat
- 个人觉得还是不要使用中文作为文件名的好,虽然我们用的语言是中文,毕竟中文容易出现问题,兼容性不好。用Dreamweaver制作网页时,如果插
- 三天前,你说下面的图是 PS 的,我信。而今天,这的的确确是张截图 -- 是的,这已经 不是梦想,是现实 -- 但实现梦想的不是微软,是 G
- 当地址栏没有参数"id"时: 代码如下:Request.QueryString["ID"] == n
- 公布到网页上的Email经常会被一些工具自动提取,一些非法用户就会利用所提取的Email大肆发送垃圾邮件。这些工具大多都是查找链接中“mai
- SQL Server 2005 和 2008 有几个关于高可用性的选项,如日志传输、副本和数据库镜像。所有这些技术都能够作为维护一个备用服务
- 可用下列代码实现:<% set conn=server.creatobject("ADODB
- 在本节描述的示例代码,提供真实的例子来示范在 FileSystemObject 对象模式中可用的许多功能。该代码显示了如何一起使用对象模式的
- asp压缩access数据库,具体asp代码见下: Class DatabaseTools &n
- 获取图片宽度和高度的类,支持JPG,GIF,PNG,BMP我们可以使用这个类来处理图片的显示。<% Class
- !DOCTYPE--------------------------------------------------------------
- MS SQL Server 2000通过企业管理器设置数据库的定期自动备份计划。1、打开企业管理器,双击打开你的服务器2、然后点上面菜单中的
- 对很多从事产品工作的同事来说,“以用户为中心”是工作的重点,同时也是难点。用户的心思难以捉摸,用户研究的工作也似乎高深莫测。不过,用户研究并