css float left float right详细分析

  次阅读 作者:智能小宝 来源:互联网 2016-03-25 16:16 我要评论(0)

一、浮动元素自动变块级元素

首先说说块级元素和行内元素区别,简单的来说,块级元素独占一行,可以设置宽高以及边距,行内元素不会独占一行,设置宽高行距等不会起效。常见的块级元素有: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压住了。

1 2

上一页:兼容IE FF 浮动层实现方法下一页:关于css图片缓存在ie6中解决方法

相关评论

注意:本文章由网友或兼职供稿,如有侵权行为请邮件:admin@111cn.net 站长将在24小时内与您取得联系!

申明:发表评论既代表用户观点,不代表本站支持,所有评论均与本站无关。

问题没有得到解决?立即加入我们微信吧,请求站长帮忙处理!

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...