2011-08-21 2 views
23

私は3列からなるHTMLテーブルを持っています。固定幅は600pxです。どのようにして1つのテーブル列を空きスペースをすべて埋めるようにしますか?

<table> 
    <tr> 
    <td>Name</td> 
    <td>Qty</td> 
    <td>Actions</td> 
    </tr> 
</table> 

は私が数量とアクションの列が利用可能なスペースの残りの部分を取るにして[名前]列(1行にコンテンツを維持する)可能な限り小さくすることにしたいです。 QtyとActionsの列のサイズは内容/フォントサイズによって変わりますので、固定幅はこの場合は機能しません。

HTML/CSSでこれを行う方法はありますか?それとも私はJavascriptを打破するために必要なものですか?

+0

nowrapを使用してみましたか? http://www.w3schools.com/tags/att_td_nowrap.asp 属性は推奨されておらず、指定されたとおりにCSSで使用する必要があります。 –

+0

これは私の主な問題を解決するものではありません。しかし、ランタの答えに沿って、それはまさに私が探しているものです、ありがとうございます – gsteinert

答えて

33

width = "99%"をその列に適用できます。たとえば、

<table> 
    <tr> 
    <td width="99%">Name</td> 
    <td>Qty</td> 
    <td>Actions</td> 
    </tr> 
</table> 
+6

これは、他のセルでnowrapを使用する限り、素晴らしい作品です。私は今、それを考えていないのはちょっと馬鹿だと感じています。 Thanks – gsteinert

+8

width属性も廃止され、代わりにCSSを使用する必要があります。http://www.w3schools.com/tags/att_td_width.asp –

+3

Firefoxで正常に動作します。 Webkitブラウザでは、これは明示的に幅が設定されていない画像を潰します。 – Arcolye

3

max-width:99%を使用できます。最初の列に固定サイズを与えます(私はピクセルサイズの列を使用しました)。

<table style="width: 100%;"> 
    <tr> 
    <td style="max-width: 99%"> 
     Will max 
    </td> 
    <td style='width:110px;'> 
     fixed size here 
    </td> 
    </tr> 
</table> 
関連する問題