2010-01-07 38 views
10

我有一个容器格内的跨度。我想跨度飘到右边。 div和跨度内的内容应该在一行上。一个跨度在div内浮动 - 为什么IE中有一个新行?

在Firefox中,它就是这样显示的。

但在IE中,跨度显示在新行:

http://i48.tinypic.com/etzg5f.png

为什么浏览器显示不同的内容?

+2

你可以发布你用来创建这个HTML&CSS代码吗? – 2010-01-07 17:45:19

+0

不能这样做,因为我是全新的。我会尽力在这里评论: HTML:

\t \t \t Choose Catalog \t \t \t \t \t \t \t \t \t \t \t \t \t Subscribe to \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t #currentCatalog# \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t All videos \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t
\t CSS: .catalogSelection#顶#rss { \t浮动:权利; } – Anthony 2010-01-07 17:49:58

+3

您需要将您的float:right元素放置在非浮动项目之前。 – 2010-01-07 17:55:05

回答

25

您应该将其他内容浮动到左侧。所以有两个花车;左和右。

另一种方法可以是在span上使用绝对位置,并在周边div上使用位置absolute。然后,您可以放置​​位置(顶部,左侧,右侧和底部),并按照您的要求放置元素!

+2

希望我可以upvote你100次。您的答案刚刚结束了对IE6“偏差”之一的解决方案的2小时任务。谢谢! – Henrik 2010-11-18 13:05:53

+0

Firefox也因此出现此问题。在将您的跨度向右移动之前,您总是需要向左浮动一些东西 – Alucard 2013-12-31 09:19:43

0

您可能会在.catalogSelection#top #rss样式定义中指定宽度。将元素设置为浮动时,它将其视为块级元素,并且既然您的现有文本未浮动,它将换行到下一行。无论是这个,还是你需要将你的Choose Catalog文本也浮动到左边。或者如Kevin所言,您可以将Floated元素放置在非浮动元素的左侧,但这对于屏幕阅读器来说可能是个问题,因为它在代码中从左向右读取,而且在语义上不正确。

+0

为选择目录文本创建另一个跨度并浮动到左侧。谢谢! – Anthony 2010-01-07 18:11:51

相关问题