How to prevent scrollbars from overlapping the content?

拈花ヽ惹草 提交于 2019-12-04 23:54:24

Just after posting the question I thought about checking if stackoverflow handled that (which it does).

I took a look at the stylesheet and found this:

padding-bottom: 19px!ie7;

(well, they use 20px, but 19 looked better).

It adds a bottom padding only for IE7, which makes every preformatted sections without a scrollbar look a little weird because of the huge padding, but at least I can see the content (and it does look weird on stackoverflow too).

Sorry for asking a question too quickly.

add 'padding-bottom:20px' to the pre tag

Wrap your PRE in a DIV with some additional margins.

Wrap your PRE in a DIV and apply the overflow: scroll; to the DIV. Make sure you use either <div style="overflow: scroll; width='...'; height='...';"> or assign a class to the div to make sure not all of them get a scrollbar.

For example, in my blog, I use <div style="overflow: scroll; width: 100%;"> for small pieces of code so people can scroll horizontally and the div will grow to the correct height. For longer pieces, I also assign a height to reduce the length of the whole article; people can then scroll vertically, too.

You can also try <div style="overflow: scroll; overflow-y: hidden; width: 100%;"> to get only a horizontal scrollbar (and not both and one of them is disabled). Maybe <div style="overflow-x: scroll; width: 100%;"> works, too.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!