2010-01-07 46 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