2012-04-13 14 views
0

私はMVCアプリケーションでlablesとcheckboxes/textboxesを表示するために次のコードを使用しています。スタイルシートのアラインメントの問題

<div style="width:auto; clear:both;">  
      <div class="metadata-left">Default Domain: </div>   
      <div class="metadata-right-domain"><%= Html.EditorFor(c => c.IsDefault) %></div> 
      <br /> 

      <div class="metadata-left">Disabled:</div> 
      <div class="metadata-right-domain"><%= Html.EditorFor(c => c.IsDisabled) %></div> 
      <br/> 

      <div class="metadata-left">Name:</div> 
      <div class="metadata-right-domain"><%= Html.EditorFor(c => c.Name) %></div> 
      <br /> 

      <div class="metadata-left">Domain Name:</div> 
      <div class="metadata-right-domain"><%= Html.EditorFor(c => c.DomainName) %></div> 
      <br /> 

      <div class="metadata-left">Forward Url:</div> 
      <div class="metadata-right-domain"><%= Html.EditorFor(c => c.ForwardUrl)%></div> 
      <br /> 

      <div class="metadata-left">Unsubscribe Url: </div> 
      <div class="metadata-right-domain"><%= Html.EditorFor(c => c.UnSubscribeUrl)%></div> 
      <br /> 

      <div class="metadata-left">Privacy Url:</div> 
      <div class="metadata-right-domain"><%= Html.EditorFor(c => c.PrivacyUrl)%></div> 
      <br /> 

      <div class="metadata-left">Brand Number:</div> 
      <div class="metadata-right-domain"><%= Html.EditorFor(c => c.BrandNumber)%> 
       <%= Html.HiddenFor(c=>c.Id) %></div> 
      <br /> 
     </div> 
     <div style="margin-left: 0; text-align: center; padding-top: 4%; clear: both;" class="saveArea"> 
      <a href='' class="save">Save</a> or <a href="/Admin/EmailBlast/Domains" class="cancel"> 
       Cancel</a> 
      <img src="/Content/img/loader.gif" style="display: none;" class="loading" /> 
     </div> 

しかし、私は整列権を得ていません。画像を参照してください。 enter image description here

これは私が使用するスタイルシートです:

.metadata-left 
{ 
    float: left; 
    width: auto; 
    text-align: right; 
    display:block; 
} 
.metadata-right-domain 
{ 
    float: right; 
    width:auto; 
    padding-left: 3%; 
    text-align: left; 
} 

どのように私は右のアライメントを得ることができますか?

EDIT:3つのDIVを並べて表示します(画像に1つ表示)。

+0

これはASP.NET MVCとは関係ありません。最終的なマークアップを表示して、適切な質問をしてください。また、なぜあなたが 'jquery'タグを使用したのかわかりません。 –

答えて

1

DIVの幅を指定する必要があります。自動では不十分なので、divボックスは内容と同じくらい広いです。目的には%を使用できます。

0

テーブルです。だから、このデータをマークアップするtable要素を使用します。

<style> 
    .example TD {text-align: right; } 
</style> 

<table class="example"> 
    <tr> 
     <th scope="row">Default Domain</th> 
     <td>example.com</td> 
    </tr> 
    <tr> 
     <th scope="row">Disabled</th> 
     <td>No</td> 
    </tr> 
</table> 

あなたが必要な場合は、あなたが側で複数のテーブル側に配置することができます。たとえば、floatプロパティの場合:

<style> 
    .example-tables TABLE {float: left; } 
</style> 

<div class="example-tables"> 
    <table> 
     <!-- table 1 --> 
    </table> 

    <table> 
     <!-- table 2 --> 
    </table> 

    <table> 
     <!-- table 3 --> 
    </table> 
</div> 
+0

私はそれが3つのテーブルを並べて表示するcozを動作させることはありません。 – GoldenUser

+0

必要に応じてテーブルを並べて配置できます。 –

関連する問題