2017-03-23 11 views
0

編集:誰かがこのソリューションを探している場合は、正しいとマークされた答えのコメントを確認してください。 divタグとインラインブロックを使用すると、すべてが正しく表示されます。ASP.Netテーブルの幅が正しく表示されない

私は利用可能な領域の60%を占めるようにテーブルを取得しようとしています。何も表示されているものを変更するようなものはありません...テーブル行は、利用可能な領域の100%(またはそれ以上)を占めており、要素を次の行にラップしません。すべてのデータが正しいです、フォーマットはちょうどかかりません。

私は幅が尊重されていない理由を理解できる人は誰ですか?

CSS:

/*#region project-data */ 

.project-data { 
    width: 60%; 
} 

.project-alert { 
    padding: 3px; 
    text-align: center; 
    width: 200px; 
    border: 2px solid #999; 
} 

.project-alert th { 
    text-align: center; 
} 

.al-text { 
} 

.info-bar { 
    height: 8px; 
} 

.last-reported { 
    font-style: italic; 
    font-size: small; 
} 

.al-time { 
    font-size: small; 
} 

/*#endregion */ 

部分図:

<table class="project-data"> 
    <tr> 
     @foreach (var item in Model) 
     { 
      <td> 
       <table class="project-alert"> 
        <thead> 
         <tr> 
          <th> 
           @item.TypeText 
          </th> 
         </tr> 
        </thead> 
        <tbody> 
         <tr><td class="al-text">@item.AlertText</td></tr> 
         <tr><td class="info-bar" style="background-color:@item.InfoBar"></td></tr> 
         <tr><td class="last-reported">Last Reported</td></tr> 
         <tr><td class="al-time">@item.AlertTime</td></tr> 
        </tbody> 
       </table> 
      </td> 
     } 
    </tr> 
</table> 
+0

あなたのテーブルは固定幅のある種類の容器に入っていますか? – Mihai

答えて

1

幅は、あなたのケースで尊敬されていない理由は、あなたがnested tablesを持っているということです。あなたは、単純な構造テーブルはあなたが与えるしようとしている幅にどのように応答するかを確認するには、このJSFiddleを参照することができ

<table class="project-data"> 
    <tbody> 
    @foreach (var item in Model) 
    { 
       <tr>      
        <td> @item.TypeText <td>       
       </tr>     

        <tr><td class="al-text">@item.AlertText</td></tr> 
        <tr><td class="info-bar" style="background-color:@item.InfoBar"></td></tr> 
        <tr><td class="last-reported">Last Reported</td></tr> 
        <tr><td class="al-time">@item.AlertTime</td></tr> 


    } 
    </tbody> 
</table> 

:だけのような単純なものにあなたのhtmlを変更します。

+0

私は7つの別個の@itemを持っていますが、それぞれを以下のように編成していきたいと思います... 1つは左から右へ、そして最後はラップです。おそらく私はそれを動作させることができる列で整理することができたかもしれないが、後でアラートの数を変更すると表が適切に表示されないので理想的ではない。 –

+1

テーブルなしで試してみませんか?代わりにdivタグを使用してください。次のようなものがあります。

サンプル[Fiddle](https://jsfiddle.net/Lcj0bmnw/) –

+0

優秀です!助けてくれてありがとう!もうちょっと微調整して、私はそこまで来ています。 –

関連する問題