ユーザーからいくつかの入力を取得して表形式のデータを表示した後に生成する動的テーブルがあります。一部のセルにコンテンツ/テキストがある場合でも、セルに固定の高さを割り当てることができるかどうかを知る必要があります。コンテンツがある場合でも空である場合でも、すべてのセルの高さが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']]));
}
しかし、テキストを含むセルがある場合、セルの高さはとにかく拡大します。何か案は?
テーブルセルはオーバーフローしないため、オーバーフローを使用するには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:
foreach ((array)$this->fields as $field ) {
$wrapperdiv = NHtml::el ('div');
$tbody_tr->add($wrapperdiv);
$wrapperdiv->add(NHtml::el ('td')->class($field['name'])->setHtml(@$row[$field['name']]));
}
使用しているフレームワークの構文は正確にはわかりませんが、phpは次のようになると思います。