我的問題很簡單:在絕對定位的元素內嵌入塊元素會發生什麼?我有一個小例子來說明我的意思。否則很難解釋。現在的問題是,爲什麼.icon
內.tag
的不定位像以前.icon
(即在線和文本的右邊)嵌入塊內部位置:絕對元素
下面的代碼可以被看作@http://jsbin.com/itole4/5
<html>
<head>
<style>
.field { position: relative; border: 2px solid black;}
.tag { position: absolute; left: 100%; top: -2px; background: black; color: white;}
.icon { width:16px;height:16px; display: inline-block; background: gray; text-indent: -999px;}
</style>
</head>
<body>
<a>Some text <span class='icon'>X</span> </a>
<h2>
<span class='field'>Some Text<span class='tag'> tag<span class='icon'>x</span></span></span>
</h2>
<h2>
<span class='field'>Some Text</span>
</h2>
</body>
</html>
這可能是因爲您未關閉所有跨度。 此行缺少一個: <跨度類= '場'>某些文本<跨度類= '標籤'>標記的 X – Thorgeir 2011-04-09 17:00:35
良好的觀察,這沒有解決但問題。我認爲Chrome瀏覽器很聰明,可以在看到''時關閉該標籤。 – noio 2011-04-09 18:30:47
您可以嘗試爲.tag定義寬度,以確保它不會環繞。 – tkm256 2011-04-09 18:36:30