2011-08-25 5 views
12

ユーザーから入力を取得して表形式のデータを表示した後に生成するダイナミックテーブルがあります。私はいくつかのコンテンツ/テキストを持っている場合でも、セルの固定された高さを割り当てるために離れているかどうかを知る必要があります。コンテンツがあるか空であるかにかかわらず、すべてのセルの高さが30pxになるようにしたいと思います。セルの内容にかかわらずテーブルセルの高さが固定されています

これは私が持っているCSSです:

table { 
    width: 90%; 
    height:100%; 

} 
    table th, table td { 
     border: 1px solid gray; 
     height:30px !important; 
     padding: 9px !important; 
     width: 16%; 
    } 

テーブルは、このコードによって生成されます

foreach ($this->rows as $i => $row) { 
      $tbody_tr = NHtml::el ('tr class="data-row-' . $i . '"'); 
      foreach ($this->fields as $field) { 
       $tbody_tr->add(NHtml::el ('td')->class($field['name'])->setHtml(@$row[$field['name']])); 
      } 

しかし、私はいくつかのテキストを有する細胞を持っている場合、セルの高さはとにかく拡大します。何か案は?

+0

'...固定の_WIDTH_ ..'を割り当てるか、それとも '_HEIGHT_'にする必要がありますか? –

+0

修正済み、申し訳ありません – digitup

答えて

23

表のセルを使用すると、ここでオーバーフロー

を使用するために、DIVのコンテンツをラップする必要があるので、オーバーフローは一例ですません。http://jsfiddle.net/avVQm/

HTML:

<table> 
<tr> 
    <td> 
    <div> 
    gf asfdg fsagfag fdsa gfdsg fdsg fds g fdg 
    </div> 
    </td> 
</tr> 
</table> 

はCSS:

table { 
    width: 30px; 
    border: 1px solid black; 
} 

table td > div { 
    overflow: hidden; 
    height: 15px; 
} 

お客様のPHP:

私が使用しているフレームワークの構文は正確にはわかりませんが、あなたのPHPはこのように見えます。

+0

:ありがとうございます。表の行は、追加されたPHPコードによって生成されます。上記のコードを確認してください。 divはどこに追加できますか? – digitup

+0

私の更新を見てください。私はあなたのPHPフレームワークの正確な構文を知らないが、私は公正な推測を作ったと思う:) – Bazzz

+0

ありがとう、私はこのアプローチをチェックします。 – digitup

-3

th/tdのCSSに「overflow:hidden」を追加してみてください。

+0

ありがとう、アレクサンダー、私は運がないとすでにそれを試してみました。 – digitup

+0

ここで解決策と同様の質問です:http://stackoverflow.com/questions/1554928/how-to-hide-table-row-overflow –

+0

私はオーバーフローを追加し、解決策に従うとありがとうwidthは空白:nowrapに対応するために90%ではなく100%に展開されます。 – digitup

関連する問題