3つの固定列テーブルを作成しようとしています。左右の列の幅は47ピクセルで、中央の列は残りのスペースを使用する必要があります。これが私がしたことです:
HTML:
<table class='table poem'>
<tr>
<td colspan="3">
<span id="title">
<h3 class='hide center'>Beautiful Poem</h3>
</span>
</td>
</tr>
<tr class="verse">
<td style='vertical-align: middle; text-align: right;'>
<img src="{{ asset('bundles/yopyourownpoet/images/showPoem/Transparent.png') }}" alt="" height="33" width="47" />
</td>
<td>
<div class='verse'>
<div class='hide intro'>Here's the special poem for them.</div>
<div class='hide intro'>Give to them just like a gem.</div>
<div class='hide intro'>But if you like, I'll change verse.</div>
<div class='hide intro'>Click an arrow, need not rehearse.</div>
<div class='hide intro'>When it's ready, click the star. </div>
</div>
</td>
<td style='vertical-align: middle;'>
<a href= {{ links.changeIntro }}>
<img src="{{ asset('bundles/yopyourownpoet/images/showPoem/NextVerse.png') }}" alt="Next Intro" height="33" width="47" />
</a>
</td>
</tr>
CSS:
table.poem { table-layout: fixed; }
tr.verse { width: 100%; }
tr.verse > td:nth-child(1) { width: 47px; }
/*tr.verse > td:nth-child(2) { width: 70%; }*/
tr.verse > td:nth-child(3) { width: 47px; }
#title, #closing, #ps { min-height: 50px; width: 100%; }
div.verse
{
text-align: center;
min-height: 180px;
width: 100%;
white-space: nowrap;
overflow: hidden;
}
これがjsFiddleです。
ただし、テーブルは同じ幅の3列に分割されています。何が問題なのですか。