CSS的position与float的问题
来源:互联网 发布:湖北网络广播电视 编辑:程序博客网 时间:2024/05/16 07:31
CSS的position与float不是同一个东西
float,就想word中的漂浮一样,可以靠左边,也可以靠右边
而position在于精确的定位block应该在哪里。
float,就想word中的漂浮一样,可以靠左边,也可以靠右边
而position在于精确的定位block应该在哪里。
但是使用float时,有时出现下面问题:
<div>
<div style="float:left;width:45%;"></div>
<div style="float:right;width:45%;"></div>
</div>
上面的代码完全正确,但是如果在浏览器中一运行,就会出现意想不到的结果。
(图二 实际视图是子元素显示在父容器的外部)
两者好像脱离了关系一样,怎么会这样?
2. 问题的原因
其实,原因很简单,与浮动定位有关。
在CSS规范中,浮动定位不属于正常的页面流(page flow),是独立定位的。所以,只含有浮动元素的父容器,在显示时不考虑子元素的位置,就当它们不存在一样。这就造成了显示出来,父容器好像空容器一样。
3. 解决方法一:添加空元素
经典的解决方法,就是在浮动元素下方添加一个非浮动元素,就像图三。
(图三 在父容器底部添加一个非浮动元素)
代码这样写:
<div>
<div style="float:left;width:45%;"></div>
<div style="float:right;width:45%;"></div>
<div style="clear:both;"></div>
</div>
这样一来,就没问题,能够正常显示了。原理是父容器现在必须考虑非浮动子元素的位置,而后者肯定出现在浮动元素下方,所以显示出来,父容器就把所有子元素都包括进去了。
- CSS的position与float的问题
- CSS的position与float的问题
- css position属性 以及 float、display、position的问题整合
- 整理关于css中position与float的一些用法
- css定位中position:absolute与float的区别
- 15.(初级)CSS的float与position
- float与position的使用
- float与position的使用
- css position和float的使用方法
- css的float,position属性详解
- float 与position 的一个demo
- html5-css:关于float,position的定位问题,文档流的解析
- position float的用法
- CSS的position/float/display的取值方法
- 对CSS中的Position、Float属性的一些深入探讨
- 对CSS中的Position、Float属性的一些深入探讨
- 对CSS中的Position、Float属性的一些深入探讨
- 对CSS中的Position、Float属性的一些深入探讨
- 黑马程序员之C#学习笔记:C#中页面之间传值传参的六种方法
- javaScript编码解码
- GridView 自定义列,删除时给出提示:如 “ 确信要删 除 - 张三 - 吗? ” ,其中张三为当前行的姓名
- 写给菜鸟My的Java基础
- 马克斯采集土豆视频失败的解决办法:曲线采集
- CSS的position与float的问题
- ActiveMQ入门
- epoll使用(2)-- 奇怪的异步使用方式
- javascript中的编码与解码
- C#获取 Flv视频文件播放时间长度等信息
- Android_Menifest文件相关
- VC++6.0转到VS2008常出现的错误及解决方案
- 合并俩Map相同的key,value相加,不同的key追加
- 原理分析之四:一次SQL查询的源码分析