css实例教程:理解Float的含义

2016-02-20 00:17 4 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐css实例教程:理解Float的含义,无聊中的都看过来。

【 tulaoshi.com - Web开发 】

课程关键词:浮动

页面布局有两种方式
1)浮动Float
2)定位Position

今天就来一个小小的练习,让大家理解Float的含义

要求:
1)两个方块,一个红色#900,一个蓝色#009;
2)红色方块宽度和高度均为200像素,蓝色方块
宽度为300像素,高度为200像素;
3)红色方块蓝的上外边距(margin-top)和左外边距(margin-left)均为20像素;
页面效果如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)源代码: 例子2.rar

大家应该注意到了,虽然红色方块的宽度并不是100%,但是蓝色并未和红色处于同一行,这就是块状元素比较霸道的一点,()为了消除这种霸权,让红色和蓝色方块都处在一行,如图

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

 此时就需要拿出我们的利器Float!只需要在红色方块的CSS里面加上float:left;,这时候在IE6中可以看到蓝色方块的确跑到红色方块的后面了,并且处于一行了,但是在FireFox中却变成了如下效果:

这时候就需要注意了,FF中如果前面的区域浮动了,后面的那个区域很有可能就会和前面的区域发生重叠并错位。
怎么才能解决这个问题,解决这个浏览器兼容的问题,很容易,只需要在蓝色方块的CSS代码中也加入Float:left;,问题就解决了,加上试试,看看在FF中蓝色方块是不是和红色方块处于一行了~

到这里,大家应该明白Float的作用了吧,就是为了消除块状元素霸权主义的一把利器!在布局页面的时候有时候是需要消除块状元素霸权主义才能布局好哟,比如KwooJan的博客中间内容部分,分为左边(LEFT)和右边(RIGHT),就是要用上面这个方法布局的哟,如下图


细心的同学会注意到,在IE6中红色方块距离浏览器的左边距并不是CSS代码中定义的20像素,而是40像素,如下图:
 

其实这是IE6的一个BUG,(IE6双倍边距BUG),只要满足下面3个条件才会出现这个BUG:

1)要为块状元素;
2)要左侧浮动;
3)要有左外边距(margin-left);

解决这个BUG很容易,只需要在相应的块状元素的CSS树形中加入display:inline;,代码如下:
#redBlock{
width:200px;
height:200px;
background:#900;
margin-top:20px;
margin-left:20px;
float:left;

}
现在再看看,是不是IE6和FF显示一样了呢~

呵呵,这节课也比较容易吧,如果大家有不明白的可以留言,我会做进一步解释。
下节课,我们讲讲浮动清除(Clear)问题!

最终代码:  最终代码.rar (587 Bytes)
精简后的代码CSS加载更快,大家一看就明白了^_^

来源:http://www.tulaoshi.com/n/20160220/1631589.html

延伸阅读
标签: Web开发
效果很简单,可能现在您现在脑子里已经有实现的思路了。下面先看一下我们通常情况下的实现方法: CSS: 以下为引用的内容:           .jsstar         {   list-style: none;           &n...
标签: Web开发
序言:在我的文章《超圆滑圆角框的半完美解决方案》中已经总结了七种不同的圆角框解决方案,基本上总结完了目前网络上比较流行的圆角框实现方案。而在我的另一篇文章《无图片山顶角》中又是一个另类的实现方法。 纯CSS实现圆角框是一件大家都说烂了的事件,我也写过两篇总结文章,为什么还会有这篇文章呢,事情是这样的。在我们的以前的项...
标签: Web开发
相关文章: 用CSS建设网站的实例 原文博客:veerle 翻译整理:西米CC 来自国外博客veerle的一个系列教程,分八个部分讲解一张完整CSS页面的构建过程。虽然它不是每个步骤都解释得非常详细,但是其中提及的很多技巧和经验都很值得初学者借鉴,从界面设计到页面构建,强调了很多细节的设计理念。在翻译的过程中,个人觉得本教程比较薄弱的...
标签: Web开发
课程关键词:清除浮动Clear 还记得第二课我们做的例子的效果么?最后效果是,红色方块和蓝色方块都处于一行,我们使用Float:left,打击了块状元素的霸道即块状元素不允许其他元素和它处于同一行。我们将红色方块的CSS代码中加入了Float:left;后,红色方块终于允许蓝色方块和它处于同一行。如图: 我们换一种方法表达上面的意思,因为红色...
标签: Web开发
网页制作WEB文章简介:盒模型主要定义四个区域:内容(content)、内边框距(padding)、边框(border)和外边距(margin)。 自从1996年CSS1的推出,W3C组织就建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落、列表、标题、图片以及层div。 盒模型主要定义四个区域:内容(con...

经验教程

818

收藏

36
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部