2017-02-13 6 views
3

HTMLコンセプトは時にはひどいです。htmlテーブルcolspanが期待どおりに動作しない

これは私のコードで、htmlテーブルのcolspanを使用していて、期待通りに見えません。私が欲しいもの

<table border="1"> 
    <tr> 
     <td colspan="3">a</td> 
    </tr> 
    <tr> 
     <td colspan="2">b</td> 
     <td>c</td> 
    </tr> 
</table> 

は次のとおりです。セル ''がを3セル広いはず、セル 'B'広い2セルを見なければならない、セル 'C'1になりますセル幅はです。それが何をしているか

は次のとおりです。セル ''2セル幅である、セル'はB' & 'はC'1セル幅です。

ありがとうございます。

+0

それはちょうどあなたが最大2セルを持つ3セル原因を見ることができない良いことだ... HTTPS://jsfiddle.net/za3uybnr/2/ – Alexis

+0

はすべて同じ行のa、b、cですか? – affaz

+0

いいえ@affaz、 aは1行目、b&cは2行目です。 –

答えて

2

アトリビュートcolspanは、他のセルと重なるセルの数を決定します。あなたの場合、スパン2には2つのスパンがあります。どのようにあなたはそれがないと言うことができますか?セルの幅で判断しないでください。スパンは幅ではありません。あなたはに別の小さな列を追加する必要があります 2つのスパンの列として表示されます。

コードスニペットの最後の例で期待通りの解決策を見てください。

<h3>Example 1</h3> 
 

 
<table border="1"> 
 
    <tr><td>col1</td><td>col2</td><td>col3</td></tr> 
 
    <tr><td colspan="3">a</td></tr> 
 
    <tr><td colspan="2">b</td><td colspan="1">c</td></tr> 
 
</table> 
 

 
<h3>Example 2</h3> 
 

 
<table border="1"> 
 
    <tr><td width="80px">wide col1</td><td>col2</td><td>col3</td></tr> 
 
    <tr><td colspan="3">span 3</td></tr> 
 
    <tr><td colspan="2">span 2</td><td colspan="1">span 1</td></tr> 
 
</table> 
 

 
<h3>Your case</h3> 
 

 
<table border="1"> 
 
    <tr><td colspan="3">span 3</td></tr> 
 
    <tr><td colspan="2" width="66%">span 2</td><td width="33%">span 1</td></tr> 
 
</table>

+0

私はあなたの答えと例を見ていますが、まず例1と2を使用することはできません。 私はこれらのテーブルを動的に作成していますが、 c、幅を計算するのが難しい場合があります。 しかし私は他の解決策はないと思います。 私はその列車に応じてすべてのセルの幅を計算する必要がありますか?あなたは何を提案しますか? –

0

<table border="1"> 
 
    <tr> 
 
     <td colspan="3" width="200px">a</td> 
 
    </tr> 
 
    <tr> 
 
     <td colspan="2" width="100px">b</td> 
 
     <td width="100px">c</td> 
 
    </tr> 
 
</table>

+0

Td幅も –

+0

に設定してください。非常に多くの細胞のための設定幅は退屈であり、まったく反応しない。 私はテーブルが大きく、colspanとrowspanが異なります。 –

+0

はい、あなたはcssを送る表のための共通のCSSを使用することができます。 –

関連する問題