为了账号安全,请及时绑定邮箱和手机立即绑定

我在<div>后面加了个<span>,为什么position:absolute和float:left显示效果不一样?

html代码均为:

<div class="container">

    <a href="#" title="">进入课程请单击这里</a><span>文本1文本文本2文本3文本4文本5文本6文本7文本8文本9文本10</span>

</div>

第一个CSS代码为:

<style>

.container a{

    position:absolute;/*文本跟在后面,被背景遮挡*/

    width:200px;/*可以设的高度、宽度、行高、上下边距*/

    background:#ccc;

}

</style>

第二个CSS代码为:

<style>

.container a{

    float:left;/*文本跟在后面,没有被背景遮挡*/

    width:200px;/*可以设的高度、宽度、行高、上下边距*/

    background:#ccc;

}

</style>

position:absolute;  文本跟在后面,被背景遮挡

float:left;  文本跟在后面,没有被背景遮挡

求大神解释,为什么会出现这两种不同的情况呢?

正在回答

2 回答

同样疑问,网上查了好多资料,得出结果是浮动元素后面跟的是div的话可以覆盖,但无论如何不会覆盖文档内容(据说这是float定义的时候规定好的),即使这些文档内容放在一个div中跟在float元素后面,文档内容也只会环绕float元素显示

0 回复 有任何疑惑可以回复我~

 float:left;  position:absolute;只是效果显示一样

0 回复 有任何疑惑可以回复我~
#1

风早君418 提问者

能具体讲讲吗?还是不太懂
2016-05-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我在<div>后面加了个<span>,为什么position:absolute和float:left显示效果不一样?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号