css中float left与float right的使用说明.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
css中float left与float right的使用说明

No! 要注意以下几点: 1、 浮动元素会被自动设置成块级元素,相当于给元素设置了display:block(块级元素能设置宽和高,而行内元素则不可以)。 2、 浮动元素后边的非浮动元素显示问题。 3、 多个浮动方向一致的元素使用流式排列,此时要注意浮动元素的高度。 4、子元素全为浮动元素的元素高度自适应问题。 以下详细分析四个问题。 一、浮动元素自动变块级元素 首先说说块级元素和行内元素区别,简单的来说,块级元素独占一行,可以设置宽高以及边距,行内元素不会独占一行,设置宽高行距等不会起效。常见的块级元素有:h1~h6、p、div、ul、table,常见的行内元素有:span、a、input、select等。 示例代码: 复制代码代码如下:div style=height: 200px; width: 200px; span style=float: left; width: 150px; height: 150px; margin: 5px; padding: 5px; border: solid 1px red; background-color: Olive;浮动元素span/span /div div style=height: 200px; width: 200px; span style=width: 150px; height: 150px; margin: 5px; padding: 5px; border: solid 1px red; background-color: Olive;浮动元素span/span /div 效果如下: 二、浮动元素后的非浮动元素问题 浮动元素后边的元素若是非浮动行内元素且因为定位产生重叠时,行内元素边框、背景和内容都在该浮动元素“之上”显示,若是非浮动块级元素跟在浮动元素后边且在定位后产生重叠时,该块级元素边框和背景在该浮动元素“之下”显示,只有内容在浮动元素不在浮动元素“之下”显示。 示例代码如下: 复制代码代码如下:div style=width: 600px; height: 500px; border: solid 1px blue; background-color: yellow; div style=float: left; width: 250px; height: 250px; border: solid 1px Aqua; background-color: gray; margin: 10px 0 0 10px; 浮动DIV/div div style=background-color: red; border: solid 1px green; width: 300px; height: 150px; 跟在浮动元素后边的DIV/div span style=background-color: red; border: solid 1px green; margin: 0 0 0 -50px; 跟在浮动元素后边的span/span /div 效果图如下: 从图中可以看出来,跟在浮动div后边的div背景以及边框被压在了底下,内容却没有,span整体都在浮动div之上显示。?不过在ie6这个效果却很怪异,如图:浮动元素没有压在非浮动div之上,反而把span压住了。三、多个并列同方向浮动元素高度不一致问题多个同方向浮动元素若是高度不一致的话,很可能会得到意外的效果,跟你想要的布局差别很大。多个同方向浮动元素一般是按照流式布局,一行满了则自动换行,也就是类似于以下效果:但各个浮动元素高度不一致的话效果很可能出现下边的情况:很意外吧,主要排列到元素7的时候,一行已经显示不下了,所以要换行,但此处换行并不是从行头开始,而是从元素5那开始,因为元素5比元素6高很多导致。四、子元素全为浮动元素高度自适应问题由于元素浮动后脱离了文档流,所以父元素是无法根据元素来自适应的。解决此问题最常用的办法由两种,第一种就是在所有浮动元素后加: div style=clear:both;height:0px;/div 第二种办法,使用万能clear:复制代码代码如下:.clearfix:after{ visibility: hidden; display: block; font-size: 0; content: .; clear: both; height: 0; } * html .clearfix{ zoom: 1; } *:first-child + html .clearfix{ zoom: 1; } 然后在你需要自适应的元素上加上class=”clearfix”即可。详细请参考:你真的理解clear:both吗在开发中,从美工MM给你Html代码中,肯定能经常看”div

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档