2012-05-08 49 views
1

我正在嘗試使用HTML和CSS在某些表單字段的右側添加標註氣泡。我不希望標註影響任何其他佈局,所以我已將它定位到絕對位置,但我想以某種方式將它定位到另一個元素的右側一定距離。絕對位置元素,但在另一個元素的右側

這基本上就是我:

<ul> 
    <dt><label>...</label></dt> 
    <dd> 
     <input ...> 
     <span class='callout'>Helpful tip about this field</span> 
    </dd> 
</ul> 

和:

.callout { 
    position: absolute; 
} 

所以我想.callout出版圖流程(因此position:absolute的,但我想它只是位於右側的輸入字段(當然不需要事先知道字段的寬度)。

任何想法?

回答

3

你會想要相對於你的元素絕對定位它。因此,將您的容器設置爲position:relative和您的標註位置:絕對。頂部/左邊然後成爲父元素的左上角。合理?

這裏有一個小提琴來說明這一概念:

http://jsfiddle.net/tNCDK/

HTML:

<div id="parent"> 
    <div id="child"></div> 
</div> 

CSS:

#parent { 
    position: relative; 
    border: solid 1px #000; 
    width: 200px; 
    height: 200px; 
} 

#child { 
    position: absolute; 
    top: 10px; 
    right: -50px; 
    border: solid 1px #000; 
    width: 50px; 
    height: 50px; 
} 

+0

請你r通過包含代碼來回答更「自包含」的情況,以防jsFiddle鏈接變質。 – Sparky

+0

已更新。謝謝,Sparky。 – Chords

+0

當然。 Sheesh,我應該比這更好。猜猜我盯着這個問題太久了。謝謝您的幫助。 – brianmearns

相關問題