Bastien MOYET wrote:
> I have a box A of 300px (div for instance) with the overflow set to
> auto, which contains an other box B of 100%. If the height of B is
> lesser than A no scrollbar are displayed, which is OK. However if its
> height is greater than A, a scrollbar appears, which is still OK. But
> in firefox the B clientWidth is normally set to 283px (as stated in
> http://www.quirksmode.org/dom/w3c_cssom.html#t41, this property
> excludes scrollbar) so the B content is reduced, whereas in IE, the
> clientWidth also set to 283px, the B content isn't resized. So some
> content goes under the scrollbar and an horizontal scrollbar appears.
> You can find my test page at the adress
> http://www.fallengalaxy.com/~fedaykin/bloc.html or simply a picture of
> this bug at http://fallengalaxy.com/~fedaykin/scrollbar.png.
> If somebody has some tips to avoid this appearance I would appreciate.
Remove the 'width:100%' and leave the default 'display:block' and
'width:auto' on the div. This will automatically make room for the
scrollbar on the outer div.
If you need to use a table, wrap the table in a div and set the table's
width to 100%, but leave the wrapper div width at auto.
Like this:
~~~
<div style='border:1px solid black;height:200px;overflow:auto;'>
<div style='height:150%;'><!-- Do not set width! -->
<p>Content here will scroll...</p>
</div>
</div>
<div style='border:1px solid black;height:200px;overflow:auto;'>
<div style='height:150%;'><!-- Do not set width! -->
<table style='width:100%;'>
<tbody>
<tr>
<td>Content here will scroll...</td>
</tr>
</tbody>
</table>
</div>
</div>
~~~
Hope it helps.
--Bill
--
<!--
! Bill Brown <[email protected]>
! Web Developologist, WebDevelopedia.com
-->
______________________________________________________________________
css-discuss [[email protected]]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
List policies -- http://css-discuss.org/policies.html
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/