关于span标签和a标签

要做的效果是这样的正确答案的代码如下问题是为什么span要放在a标签的前面?如果放在a标签的后面就会出现错位,如下图:上图是在IE6下才会出现这样的情况,为什么?当然我知... 要做的效果是这样的

正确答案的代码如下

问题是为什么span要放在a 标签的前面?如果放在a标签的后面就会出现错位,如下图:

上图是在IE6下才会出现这样的情况,为什么?

当然我知道可以给a标签添加float:left来解决,可我想知道正确答案为什么那样写。原因在哪里?
展开
 我来答
Miko_shu
推荐于2018-04-30 · TA获得超过489个赞
知道小有建树答主
回答量:482
采纳率:75%
帮助的人:203万
展开全部
不,即使在ie6下,如果a加了左浮动,span加右浮动还是会错位,只有把右浮动的元素放在左浮动的元素前面才不会错位,因为原来右浮动的解析就是越前面右浮动的元素在最右边,比如两个都是right的,一个1和2,如<span>1</span><span>2</span>如果都是右浮动的话显示效果是: 21 。所以理论上本来右浮动的元素就应该是在前面的,只是后来的浏览器应该是有做修正。其实这是一个浏览器内核渲染的问题吧,float元素脱离文档流,在ie6里就会出现各种莫名奇妙的问题....
Jonia917
2015-04-13 · 知道合伙人互联网行家
Jonia917
知道合伙人互联网行家
采纳数:924 获赞数:2784
我毕业于一所普通的本科高校软件工程专业,学士学位。现在一家IT公司担任初级软件卡发工程师

向TA提问 私信TA
展开全部
你好,个人见解,把<span>标签放在后面错位的原因是,<a></a>中的文字信息长度不一致导致的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式