2016-05-11 11 views
6

rowspanを持つセルを持つHTML表があります。基本的には、左側にrowspan = 2、右側に2列のセルがあります。私は右の柱を上に張りたい。ただし、右側のスペースは2つの列に均等に分割されます。高さを追加する:右側の最後の列に100%を追加するとChromeでのトリックが行われますが、FFやIEでは機能しません。rowspanとの表のセルの整列

<table border="1" style="width: 200px;"> 
<tr> 
    <th>Col1</th> 
    <th>Col2</th> 
    </tr> 
    <tr> 
    <td rowspan="2">Some long cell here...The point is that the Col_A and Col_B should both stick to the top. I tried adding height: 100% to the last column (Col_B) but that does only work in Chrome. Firefox puts Col_B at the very bottom while IE seems to completely ignore it.</td> 
    <td>Col_A</td> 
    </tr> 
    <tr> 
    <td>Col_B</td> 
    </tr> 
</table> 

フィドル:https://jsfiddle.net/jtr1r132/1/

更新:

Pragnestは高追加、以下に示唆したように右(Col_A)上の最初の列に1ピクセルをChromeとFFのためにトリックを行います。しかし、IE(とEdge)ではまだ意図したとおりに動作しません。あなたの出力を達成するために、いくつかの代替に必要なあなたの場合にはhttps://jsfiddle.net/jtr1r132/9

+1

あなたは右、FFに上の例2でCol_Bにしたいですか? –

+0

あなたはこれを高さで解決したいと思っています:FFで問題となる100%ですが、その上にそのtdを置く解決策が必要なら、あなたの質問に言及してください。そうでなければ動的な質問になります。ありがとうございました –

+0

可能であれば、すべてのブラウザの上にCol_Bを追加します。 – parapic

答えて

2

はフィドルを更新しました。 次のように、2番目の列の高さを削除し、最初の列に1ピクセルの高さを設定して、自動的に出力を達成する必要があります。 HTMLの変更と同様に

以下のとおり -

<table border="1" style="width: 200px;"> 
 
     <tr> 
 
     <th>Col1</th> 
 
     <th>Col2</th> 
 
     </tr> 
 
     <tr> 
 
     <td rowspan="2">Some long cell here...The point is that the Col_A and Col_B should both stick to the top. I tried adding height: 100% to the last column (Col_B) but that does only work in Chrome. Firefox puts Col_B at the very bottom while IE seems to completely ignore it.</td> 
 
     <td style="height: 1px">Col_A</td> 
 
     </tr> 
 
     <tr> 
 
     <td >Col_B</td> 
 
     </tr> 
 
    </table>

+0

@Pragnest、最後の行を読んでから、「右側にある最後の列に高さ:100%を追加するとChromeのトリックになりますFFやIEでは動作しません」あなたがそれにいくつかの点を加えれば、より良いことでしょう。ありがとう –

+0

はい私はその行を読んで、2番目の列に100%の高さで必要な出力を見つけることができませんでしたので、外側の方法で出力を達成するための考えが得られたので、私の答えにコメントを追加しました。出力"。 –

+0

私は彼が何を望むか決定すると思う。素敵な一日を過ごしてください:) –

関連する問題