2012-10-02 139 views
0

我有兩個元素;輸入字段和div - 一個接一個。 Div絕對定位在相關元素內並位於輸入的右側。垂直對齊絕對定位div

輸入具有固定高度,但div的高度取決於內容。

我想實現的是中間垂直對齊div旁邊的輸入。我不確定這是否是純CSS,因此我添加了javascript標記。

HTML:

<td> 
<input type="text"/> 
<div id="rel" style='position:relative;'> 
<div id="content"> 
content 
</div> 
</div> 
</td> 

CSS:

#content { 

position:absolute; 
left:30px; 

} 

... 
+0

不知道如果我理解正確的話,那麼你的意思是這樣的:http://jsfiddle.net/pt2BL/ –

+1

你有什麼'div'在'table'裏面做?如果你想要一個純粹的CSS佈局,除了顯示和製表數據外,你不會使用'table'。 – Sparky

+0

我同意​​標記很奇怪。你有選擇修改你的標記嗎? – chipcullen

回答

1

只需使用

td input { 
    vertical-align:middle; 
} 

好你已經有一個表,vertical centering via CSS是不容易的。

順便說一句:與其兩個div和絕對定位,你可以使用margin-left: -30px;