2017-03-10 23 views
0

私はこれをサーバー側で行い、空のセルを作成していますが、単純化するためのCSS/htmlソリューションが必要です。空のhtml列テーブルを入力してください

val  val 
________________ 
    val  val val  val val  val  
_____________________________________________ 
    val  val val  val val  val val  val 
____________________________________________________________ 
    val  val val  val  
______________________________ 
    val  val val  val val  val val  val 
____________________________________________________________ 

私がtdsのボトムボーダーを使用している場合、欠落しているセルのためにウォンキーに見えます。これはhtml/cssを使って修正されていますか、それともサーバー側で行うべきですか?

明確にするために、出力後に最も長い行が何であるかわかりません。

+0

実際のコードを持っているだけで、セルに空白文字を入れておくと便利です。ちょっとハッキリです。 – Slime

+3

'colspan'は良くありませんか? –

+0

これを明確にするために、サーバ側で作業することなく最長の行の長さを持たないので、colspanはこれを必要とします。 –

答えて

1

解決策は、各行の最後の<td>colspan="100"を入れることです。あなたが100以上の列を持つことができるならば、より高い価値を置く。

td { 
 
    border-bottom: 1px solid; 
 
}
<table> 
 
    <tr> 
 
    <td>val 1</td> 
 
    <td colspan="100">val 1</td> 
 
    </tr> 
 
    <tr> 
 
    <td colspan="100">val 1</td> 
 
    </tr> 
 
    <tr> 
 
    <td>val 1</td> 
 
    <td>val 1</td> 
 
    <td colspan="100">val 1</td> 
 
    </tr> 
 
    <tr> 
 
    <td>val 1</td> 
 
    <td>val 1</td> 
 
    <td>val 1</td> 
 
    <td>val 1</td> 
 
    <td colspan="100">val 1</td> 
 
    </tr> 
 
</table>

私の知る限り、すべての近代的なブラウザでは、あなたのページを爆破し、適切に列を拡大しないように制御することができます。

+1

正直なところ、それは完璧である必要はない内部使用のためのページなので、使用される方法が標準的でないか推奨されていないかどうかはあまり心配していません。あなたが説明したように働くので、私のために十分です。 –

0

私は本当にあなたの質問を得ていませんでしたが、データ/ループや書式設定/手動でhtml要素を作成していないもので作業する場合は、javascriptを使用する必要があります。サーバサイドで解決すべき問題のようには聞こえません

+0

私は本当にボーダーが欠けている細胞を運んでほしいだけです。私はおそらく自動的にそれを行うCSSの方法があったと思った。 –

+0

明らかに私は最長の行を見つけ出し、他の行ごとに欠けているセルの数を計算し、colspanを実行することができます...私はちょうどショートカットを望んでいました。 –

関連する問題