文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
网站首页 软件下载
数码学院 网络学院
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院网站建设Div+Css返普归真 彻底认清CSS的Float(浮动)概念
精品广告
推荐TOP10
·初学者来看:学习网页技术CSS怎么入门?
·CSS网页设计非常有用技巧
·DIV+CSS的命名规则有利于网站优化
·多个CSS样式表争夺特定选择符的控制权
·学习CSS制作网页总结的一些经验技巧
·CSS初学者应该保持的一种心态
·CSS常见问题和技巧总结
·DIV+CSS常见错误汇总
·设计中常用的十个CSS技巧
·网站配色,CSS主色调配色方案
·你是哪个等级的CSS开发人员?
·简单的CSS改进网站设计三个技巧
·使用CSS样式表让英文文本自动换行
·用CSS给网页图片添加滤镜效果
·国外译文:网页设计如何使用CSS的选择器模式?
·常见的CSS问题的“一站式”的解决方案
·学习CSS从何入手技术
·CSS注释、命名、继承性、样式排序等CSS技巧的小结
·推荐好文:无懈可击的CSS圆角技术
·标准网页中用CSS进行段落排版的方法
阅读TOP10
·学习CSS网页制作技术:ul打造表格样式
·DIV CSS布局网页实例:简单表单form标准化实例
·初学者来看:学习网页技术CSS怎么入门?
·CSS网页设计非常有用技巧
·网页制作备忘录:CSS 属性表简表
·用CSS如何控制网页中图片自适应大小?
·CSS动态改变样式
·学习CSS制作网页总结的一些经验
·CSS大师Eric采访实录
·国外译文:网页设计如何使用CSS的选择器模式?
·背景图片居中显示(HTML,CSS技巧)
·Web标准学习:未知高度的非表格垂直对齐
·用CSS实现动态显示的五角星级效果
·DIV+CSS常用的网页布局代码
·CSS教程:关于H1的使用技巧
·CSS实例布局:上中下三行 中间自适应
·CSS初学者应该保持的一种心态
·css属性之媒体(Media)类型
·css里expression实现界面对象的批量控制
·CSS让网页设计与维护

返普归真 彻底认清CSS的Float(浮动)概念

日期:2007年7月16日 作者: 查看:[大字体 中字体 小字体]


  Float(浮动)概念也许是CSS中最让人迷惑的一个概念吧。Float经常被错误理解,而且因为将上下文元素全部浮动导致的可读性、可用性问题备受责难。然而,这些问题的根源并不在于理论本身,而是开发人员以及浏览器对理论的解读造成的。 

  如果你认真的去读一下浮动概念,你会发现并不像所见的那样复杂。大多数问题都是由于老版本的IE带来的(我只是猜想)。如果你知道这些bug,你就能避免这些问题。 

  让我们尝试去解决这些问题并澄清一些以前使用浮动的误解。我们参考了成打的相关文章,并选取了最为重要的一些你必须了解的问题。 

What You Should Know About Floats 
---------------------------------------------------------------------------

  “关于图文围绕的实践可以追溯到很久很久以前。这也就是为什么从Netscape1.1开始这个功能被引入浏览器,以及为什么CSS使用浮动属性来实现它。‘Float(浮动)’这个术语引用自伴随Netscape1.1一同发布的‘Additions to HTML 2.0’文档,描述一个元素浮动至某一侧并停下的表现方式。”

  “浮动元素的定位还是基于正常的文档流,然后从文档流中抽出并尽可能远的移动至左侧或者右侧。文字内容会围绕在浮动元素周围。当一个元素从正常文档流中抽出后,仍然在文档流中的其他元素将忽略该元素并填补他原先的空间。” 

  “元素浮动后将自动转为块级元素。该元素可以被移动至当前行的左侧或右侧。属性如下:float: left, float: right or float: none”

  “你应该为所有的浮动元素设定宽度属性(除非是<img>元素,因其具有隐含的宽度)。如果不设定宽度,结果将是不可预知的。”

  “举例来说,浮动元素应该定义宽度属性,不论是显式指定的还是隐含的。另外,它会尽可能的水平的填充容器元素,就像非浮动内容那样,不给其他内容空间以围绕它们。其次,和正常文档流中的元素不同,浮动元素的垂直边距(margin)不会叠加。最后,浮动元素可以和临近在正常文档流中块级元素重叠(译注:浮动元素不占任何正常文档流空间,所以建议不要理解成重叠,而是腾空浮动的概念。)。”

  “首先我们要牢记的一件事情是,浮动元素只能浮动至左侧或者右侧,没有浮动至中间一说,这是很多新手容易范的错误。记住,最基本的规则,浮动元素只能浮动至两侧。” 

  “当我们让一个元素浮动,它会往右或者往左浮动直至遇到容器的边缘。如果我们向同一方向再浮动一个元素,它会浮动直至碰到前一个浮动元素的边缘。如果我们浮动更多的元素,他们将一个挨一个排列,但不久就会空间不足,当该行已经无法容纳更多的浮动元素,则下一个浮动元素会换行继续排列。”  

  Containing blocks or containing boxes:“容器元素是指包含其他子元素的行级或块级元素。。。。”  

  “当明确指定时,浮动元素垂直位置由它原先在文档流中的位置决定,顶端与当前行顶端对其。但是水平方向上,它尽可能远的向容器元素边缘移动,但是仍遵循容器元素的填充距离(padding)。同行的行内元素则围绕浮动元素排列。” 

  “由于浮动元素不占据正常文档流空间,所以浮动元素前后那些未明确指定位置的块级元素会占据浮动元素本来应该处在的位置,就好像它从来不曾存在过。而浮动元素之后的那行会根据浮动元素缩小宽度。浮动元素之前的元素则会重新被排列,占据独立的一行。(译注:ie 和 ff 在这种情况下的表现不尽相同)” 

  “如果当前行的水平方向上没有足够的空间容纳浮动元素,则向下一行,直至有能容纳该元素的行。” 

  “任何浮动元素都不可能超过原来所处文档留位置的上边界。浮动元素的顶端必定和当前行顶端对齐(或者在没有当前行元素时和前一个块级元素底部边缘对齐)。”

  “想要真正理解浮动理论,你必须明白在CSS中什么是行 (line box)。不幸的是,为了解释什么是行,你必须先明白什么是行级元素。行级元素指的是那些非块级元素,例如<em>而行是一个逻辑上的概念,是一个虚拟的矩形,包含了组成该行的所有行级元素,其高度至少等于这些行级元素中最高的那个。” 

[1] [2] 下一页 

上一篇:成为PHP编程高手应该遵循的三个准则

下一篇:技巧:如何定义CSS元素的显示属性


相关软件: 相关文章:
·Photoshop制作效果逼真的哈蜜瓜
·性感妩媚! 镂空真丝内衣吊带丝袜美女
·台湾名模全裸拍写真[图]
·轻松做画家!用Photoshop把照片处理成逼真的素描画
·一影楼用女学生裸体写真作宣传(图)
·激情聊天原来有陷阱!快来揭露视频MM的真面目
·延伸无限!超高清晰道路写真壁纸欣赏
·爱情短文:真爱配方
·突破网盘限制 两招获取Fs2You真实地址
·夏日送清凉 精选高清晰海豚写真壁纸

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号