2013-05-05 19 views
0

有以下HTML代碼:如何通過垂直標籤和textarea在一個div中對齊?

<div class="row"> 
<label class="resume-form-label" for="ResumeForm_languages">Languages</label><textarea class="resume-form-input" name="ResumeForm[languages]" id="ResumeForm_languages"></textarea></div> 

與以下樣式:

.row 
{ 
    margin: 5px 0; 
} 

.resume-form-label { 
    display: inline-block; 
    width:100px; 
    background: yellow; 
} 

.resume-form-input { 
    width:300px; 
} 

.row { 
    vertical-align:middle; 
} 

我需要有標籤和DIV的垂直對齊。我該怎麼做?現在它不起作用。

回答

2

這樣的:http://jsfiddle.net/matias/BGwBp/

CSS:

.row 
{ 
    margin: 5px 0; 
} 

.resume-form-label { 
    display: inline-block; 
    width:100px; 
    background: yellow; 
    vertical-align: middle; 
} 

.resume-form-input { 
    width:300px; 
    vertical-align:middle; 
} 
+0

非常感謝!我試過了,但是我遇到了以下問題:我認爲將「vertical-align」添加到.resume-form-label就足夠了,但它不起作用。現在我剛剛添加了「垂直對齊」標籤和輸入,它的工作原理!爲什麼? – user2218845 2013-05-05 17:45:08

+0

這就是它的工作方式。您必須將垂直對齊屬性分配給兩個內嵌塊元素。 – 2013-05-05 17:48:49

+0

另外,爲什麼我不能做「.row標籤,輸入{vertical-align:middle; }」? – user2218845 2013-05-05 17:57:49