CSS的浮动:考虑,提示和macetes良好的布局在Web
2008年7月11日11评论
了解正确的运作和动态的CSS财产“浮动”是根本,以发展和构建良好的布局网络。 学习使用适当的浮动对网站和Web项目,在一般情况,是极端重要性,因为,基本上,是通过规则使用的CSS 浮动可能是撰写布局 ,无需使用表(反馈) ,从而使许多好处,如经济在时间上装载,相匹配的W3C标准,因此,增加的表现一般。
什么是“浮动” ?
浮法是一个财产的CSS定位。 如果您熟悉的项目为印刷媒体,您可以认为,在类似的方式,形象,在一个版面的地方周围的文本,必要时。

至于网页设计,插入的形象仍是一部分流动网页。 这意味着,如果改变了在大小,或是否元素你周围的变化,网页会自动调整( “流” ) 。 这有别于从前的网页元素的位置,所以绝对的。 元素的位置,所以绝对是从流动的网页 。 元素的位置绝对不会影响任何其他网页元素,无论他们是在接触,或没有。
为花车所使用的呢?
除了简单的例子,如放置一个图片旁边的一文字区块,花车,用于创建布局网络。

花车也是一种有益的用于布局的小团体。 例如,见这个网页的一部分:

这些类型的布局可以操纵使用绝对定位与相对定位,但要素浮法( CSS的财产“浮动” )是较具弹性。 让我们假定的形象,大小精灵需要加以改变。 与浮筒,方块,可改组,以容纳面积较大,作为一个绝对定位创建的问题:

问题与花车
“花车是脆弱的” 。 他们是充满了“挫折”和跨浏览器的怪癖。 或许最重要的是需要“清除” 花车 ( CSS的财产“明确” )在某些情况下。 首先,看到一些例子,为什么有些花车必须“干净” ,然后怎么做这种“清洗” 。
arrumar 浮法调整高度的父元素
元素包含浮动不计算其高度,因为这是可以预料的。 事实上,如果父元素只包含元素浮筒,浏览器会令点零(好像它是“高度: 0 ” ) 。

如果你给一个“明确”闭幕前, 标记的父元素,你修复它。

清除浮动 ,以开始一个新行
让我们说你有一系列的浮动元素。

让我们说,您想要建立一个暂停在这个网格元素,以便开始一个新行。 因为你知道,国际空间站的意义不仅在视觉上发言。

给予“清除”只向左边或右边
两个例子,上述的例子如何使用通用的“明确”到“清洗” ,或作出明确既要权利,在左边。 因为花车,既可以是权利,作为左,你可以明显地作出浮法刚离开或恰恰好。 这可以帮助时,做清洁,双方的( “明确:双方” )是有问题的。

如果它已获得一个明确双方的( “明确:双方” )在上面的例子中,第二次的形象,已被推下,结束该文本块。
不同的技巧明确
一切都像在CSS中,一个以上的方式做到这一点。
使用“清除”正是您所需要的
CSS中的财产“明确”而这正是“说,方块” 。 问题在于在哪里以及如何申请一元到网页上有明确的产权。
- 申请“明确: ”该项目紧接你必须清楚,让我们以一个例子上方附近的一个网页布局页眉和页脚全总,主要内容和浮动左工具栏,以正确的。 在命令脚注出现在正确的地方,你必须清醒地浮动在他面前。 在这个简单的例子,您可以申请适用于明确的:都非常的底部学。
这项技术是美好的,因为它运作良好,而不需要代码是多余的。 不过,有时未能动态网站。 并举例说,假如你不得不添加一个新的页面元素,因此上述的底部,因此,低于其他网页的内容呢? 现在您已经给一个明确的元素,在这方面,而非底部。 往往是比较容易想,我们需要一个明确的 ,而不是什么必须的一个要素是明确的。
- 申请“清除”和明确的花车在真空中进行。 divs是很好的,因为,一般情况下,您有没有作风,适用于他们(如在一元段的“ P ”字,例如)和他们有没有特别的功能(作为一个“ <br /> ” ) 。 哪里需要明确的花车,只需输入: <div style="clear: both;"> < /学> 。 在使用在线作风,是不是很“吸引力” ,这是更好地使一类“清除”和建立规则,使清洁的浮动,但是这只是问题的口味。
方法空部:
...的一部分,浮动元素。 < /学> <div 级 = "clear"> < /学> <p> ... ahhhh ,我收到了“清除” ! < / >
CSS的:
理学系明确 (明确的: 既; ) “溢出:自动: ”在父元素
这是很难解释为何,但执行的CSS财产“溢出:自动: ”在父元素将导致其高度是正确计算。 它将扩大,以涵盖整个花车(彩车) ,而非“坚持” 。 这可以非常有用,是很清楚“ ,但有一些缺点。 最大的,这些是,它往往是有道理的使用的CSS规则,在父元素。 认为时代在其中你必须作出一个明确的几个要素有一个共同的父亲,在这种情况下,它不会奥钢联的帮助。
另一个问题是,您可能要使用的财产“溢出”作其他用途。 如果你要隐藏溢出的分裂,尤其是? 你不能。 您将有包括分裂与另一分裂这样做。
该黑客“ clearfix ” (作出明确向伪阶层“后” )
虽然旧, 文章positioniseverything有关使用伪一流的CSS作出明确的是,仍然有效。 解释很快,技术是添加一点点的实质内容后的元素。 这一点的内容(一区,一般)是明确的工作,但隐藏的游客。
这里是一个代码,适用于CSS类的任何元素,需要有一个明确的:
/ *这需要得到第一,因为ff3是现在支持这项* / 。 clearfix (显示: 内置块; ) 。 clearfix :后 (内容: “ ” ; 显示: 座; 高度: 0 ; 清楚: 既; 字型大小 : 0 ; 能见度: 隐藏; ) / *隐藏来自IE -陆委会\ * / * HTML格式。 clearfix (身高: 1 % ; ) 。 clearfix (显示: 座; ) / *年底隐藏来自IE -陆委会* / 文章引述警告说,技术是老了,而且已经谈“溢出:自我” 。 我不同意这样的观点,认为技术是越来越过时。 这是完全不同于其他的技术溢出。 “ clearfix , ”你适用于工人阶级在自己的元素,而不是父元素。 这意味着您可以使用它,甚至当它不是一个父亲,这意味着您可以继续使用它,即使是有父元素,使意识,并运用它不知道那里的元素需要浮法一个明确的。
另一个问题是与浮动:推下来( “下推” )
这个问题值得特别注意,因为人们往往有问题的问题“ jerks ” 。 期待再次树立的榜样较早前此文章,从分裂为主要内容的花车,以左边的分裂工具栏。 这是一个共同的结构,在许多博客。
是否固定或液体,双方divs有一个指定的宽度。 他们理应表现自己作为浮动元素,或者如果一个要素在该地区从主要内容是宽度大于这一整个领域(例如,一个形象非常大的)如果简单延伸,通过铜和什么是“没有出路“ 。 的方式对待的IE6是很大的不同。 如果一个元素是大于宽度,其母公司的元素,的IE6工具栏奥钢联只是被推下( “下推” ) ,完全打破了布局。

解决呢? 最好的解决办法是不把要素与宽度大于它的父元素。 为了更好地保护好,如果您有不同的布局工程(未指定的高度) ,您可以在工作与“溢出:隐藏”隐藏的东西是必要的。 然而,另一种解决办法,这将使用绝对定位的立场,工具栏,为更直接。 请记住,不过,绝对定位削减的因素,流动的网页-一些考虑。
有一段时间离开的一份名单,除了一篇文章作出了“假”绝对定位, faux绝对定位,这是一个有趣的阅读和地址的一种新技术的布局带来了很多的好处,绝对定位,使流通的网页,而不是违背了“脆弱性”的各项要素自由浮动。
“怪癖”的要素浮法
另一件事时要记住处理的IE6的是,如果你申请保证金( CSS的“孖展” )在相同的意义上说,浮动(或“左”或“权利” ) ,应当双倍保证金。
为IE7中,有一个小动作,对他奇特的方式, 它未能利润率较低 ( CSS的“孖展-底” )在儿童分子浮动物件。









祝贺,对这个巨型条tárcio ! 我的学生一定会喜欢!
优秀的教训, tárcio 。 神奇的文章amigão ! : d
@ gevã舍费尔
法律, gevã ! 然后给我什么,他们的思想! ;-)
@保罗福斯蒂诺
谢谢你,保罗,但学分转到克里斯coyier ,我只翻译rsrs … … abraços !
很多补习和祝贺,对博客,实在是非常好的。 ^ ^
abraços !
@ cayo又名门德洛斯。 yogodoshi
感谢您的客气话,并为参考,他作出了发展网络到您的博客! 我签署了饲料的博客yogodoshi “开关俑” ! ;-)
abraços !
好文章: )
据我所知,这个问题,有关这一问题的工作。 我还以为是谁的,并没有看到多少的问题,会更容易崇拜与这个职位,祝贺: )
@ bfms
感谢您的考虑,布鲁诺! 这真的是我打算帮忙翻译这一良好的文章对CSS的花车。
大拥抱出现!
要与问题在我的网站上的位置。 如果你能帮助我,我将不胜感激。
@帕特里克
您好,那么好? 是什么问题,你是同事?
Trackback跟踪对2008年7月11日
Trackback跟踪对2008年7月11日