2012-01-29 23 views
1

私は自分のプロジェクトでテキストボックスを垂直に整列させる方法が苦労していますので、私はCSSで多くの変更を行いますが、MVC 3で垂直方向にテキストボックスを整列する剃毛

.display-label, 
.editor-label 
{ 
margin: 1.0em 0 0 0; 
} 

.display-field 
.editor-field 
{ 
margin-left:200px; 
float: left; 
width: 200px; 

} 

Output

+0

最後に見たいものを表示できますか? – Hadas

+0

@hadas http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-03-74-metablogapi/1805.image_5F00_thumb_5F00_30F1AF6C.pngラベル、テキストボックス、および検証メッセージが1行に表示され、テキストボックスが垂直に配置されます。 – keizune

+0

しかし、テキストと適切なテキストボックスが1つの行に表示されますか? – Hadas

答えて

0

@Html.EditorFor(model => model.FirstName) 
@Html.ValidationMessageFor(model => model.FirstName) 
</div> 

<div class="editor-label"> 
@Html.LabelFor(model => model.MiddleName) 

@Html.EditorFor(model => model.MiddleName) 
@Html.ValidationMessageFor(model => model.MiddleName) 
</div> 

<div class="editor-label"> 
@Html.LabelFor(model => model.LastName) 

@Html.EditorFor(model => model.LastName) 
@Html.ValidationMessageFor(model => model.LastName) 
</div> 

そして、ここでは私のスタイルシートです @ Html.LabelFor(モデル=> model.FirstName):

は、ここで作成と編集のための私の部分図です

問題を正しく理解していれば、テキストをある列に、入力フィールドを別の列に表示してください。すべて整列しています。

あなたのCSSでこれを持つ試すことができます:それはあなたのニーズにフィットするまで

.editor-label 
{ 
margin: 1.0em 0 0 0; 
width: 100px; 
display:block; 
} 

は、あなたが何かに小さい100pxに変更することができます。

.editor-field 
{ 
margin-left:200px; 
float: left; 
width: 200px; 
} 

display:ブロックは、内容を記入する必要があるかどうかにかかわらず、スペースを割り当てます。その後、あなたの問題を解決するかもしれません。

関連する問題