※ ChatGPTを利用し、要約された質問です(原文:CSSでスクロールボックス)
CSSでスクロールボックス
このQ&Aのポイント
CSSを使ってスクロールボックスを作成する方法について解説します。
Internet Explorerでスクロールボックス内のリンクをホバーすると、スクロールボックスが下に移動する現象が発生します。
解決方法はありませんが、FirefoxやOperaではこの現象は発生しないことを確認しています。
div要素を使ってスクロールボックスのようなものを作っているのですが、その中にa:hoverを使ったリンクがあり、このリンクにマウスカーソルを持ってくると、スクロールボックス自体が下の方に移動してしまいます。
Internet Explorerでだけこの現象が発生します。FirefoxやOperaでは問題ありません。
何か解決方法はないでしょうか。
一応以下にソースを載せます。縦方向のスクロールする行が多いほど、移動する量も大きくなります。
--- css ---
div.test {
width: 90%;
height: 100px;
border: 1px solid #003333;
overflow: scroll;
}
a.test:link, a.test:visited {
color: #000000;
text-decoration: underline;
}
a.test:hover {
color: #ffffff;
background-color: #999999;
text-decoration: none;
}
--- End ---
--- html ---
<div class="test">
<table class="test" align="center">
<tr>
<th width="100px"><a class="test" href="test.html">Col1</a></th>
<th width="100px"><a class="test" href="test.html">Col2</a></th>
<th width="100px"><a class="test" href="test.html">Col3</a></th>
<tr>
<td nowrap>data1</td>
<td nowrap>data2</td>
<td nowrap>data3</td>
</tr>
以下、同じようにあと10行程度追加
</table>
</div>
お礼
IE以外のブラウザ用にalign="center"を入れていたのですが、 margin:autoでイケるんですね。 ありがとうございました。