このコードに問題があります:
CSS:
#pageBound{
float:left;
position:relative;
left: 50%;
}
#page{
float:left;
position:relative;
right: 50%;
}
.scroll{
height: 150px;
overflow-y: auto;
}
.myTable{
border-collapse: collapse;
}
.myTable td{
border: 1px solid black;
padding: 10px 5px;
}
HTML
<div id='pageBound'>
<div id='page'>
<div class='scroll'>
<table class='myTable'>
<tr><td>25.08.12 22:32:59</td></tr>
<tr><td>25.08.12 22:32:59</td></tr>
<tr><td>25.08.12 22:32:59</td></tr>
<tr><td>25.08.12 22:32:59</td></tr>
</table>
</div>
</div>
</div>
ここでの作業例: http://honzabrabec.cz/test/overflow.html
Opera を除くすべてのブラウザでは、テーブルが少し縮小され (スクロールバーが内側に追加されます)、テーブルの行が途切れます。パディングを使用してテーブルの周りに別のラッパーを追加しても、問題は解決しません。ただし、「overflow-y:auto」を「overflow-y:scroll」に変更すると、IE を除くすべてのブラウザーで正常に動作します。このページに「overflow-y:scroll」を使用して別のテーブルを追加しても、同じ修正が機能します。
現在の Opera と同じように動作するようにしたいと考えています。つまり、テーブルは縮小しません。つまり、オーバーフロー div が存在しない場合と同じようにテーブルを表示する必要があります。