我有一个小问题,试图保持我的.html页面在Chrome的宽度一致,例如,我有一个页面(1)有很多内容溢出了视口(对吗?)高度,所以在页面(1)上有一个垂直滚动条。在第(2)页,我有相同的布局(菜单,div等),但较少的内容,所以没有垂直滚动条在那里。
问题是,在第(1)页上,滚动条似乎将元素稍微向左推了一下(加总宽度?)而所有的一切都以第(2)页为中心
我仍然是HTML/CSS/JS的初学者,我相当确信这并不是那么困难,但是我没有找到解决方案。它在IE10和FireFox(无干扰滚动条)上都能正常工作,我只在Chrome上遇到过。
您只需添加:
html {
overflow-y: scroll;
}
在你的css文件中,这将有滚动,无论它是否需要,尽管你只是不能滚动
这意味着这两个视口的宽度相同
免责声明:已不推荐使用覆盖。
如果万不得已,您仍然可以使用它,但尽量不要使用。
这只适用于WebKit浏览器,但我很喜欢它。将在其他浏览器上表现为auto
。
.yourContent{
overflow-y: overlay;
}
这将使滚动条仅作为覆盖显示,从而不影响您的元素的宽度!
您可以获取滚动条大小,然后对容器应用边距。
类似这样的事情:
var checkScrollBars = function(){
var b = $('body');
var normalw = 0;
var scrollw = 0;
if(b.prop('scrollHeight')>b.height()){
normalw = window.innerWidth;
scrollw = normalw - b.width();
$('#container').css({marginRight:'-'+scrollw+'px'});
}
}
用于删除H滚动条的CSS:
body{
overflow-x:hidden;
}
试着看看这个:http://jsfidle.net/nqazt/
问题内容: 我在尝试将.html页面在Chrome上保持一致的宽度时遇到一个小问题,例如,我的页面(1)的内容很多,导致视口(正确的单词?)高度溢出,因此有一个垂直滚动条在该页面上(1)。在页面(2)上,我具有相同的布局(菜单,div,…等),但内容较少,因此其中没有垂直滚动条。 问题是,在页面(1)上,滚动条似乎将元素稍微向左推(累加了宽度?),而所有内容似乎都很好地位于页面(2)的中心 我仍然
问题内容: 亲朋好友,是否可以增加放置在元素内部的滚动条的宽度? 我不是在谈论 浏览器本身 的默认滚动条,此页面以全屏模式运行,并且由于浏览器滚动条从不显示图片,因此内部元素具有自己的滚动条。 问题答案: 如果您谈论的是带有(或)自动出现在滚动条上的滚动条,那么没有,那仍然是浏览器使用常规OS小部件呈现的本机滚动条,而不是可以样式化的(*)。 虽然您可以按照Matt的建议,将其替换为由可样式化的d
问题内容: 我有一个中心对齐的DIV网站。现在,有些页面需要滚动,有些不需要。当我从一种类型移动到另一种类型时,滚动条的外观会将页面向侧面移动几个像素。如果没有在每个页面上明确显示滚动条,有什么办法可以避免这种情况? 问题答案: overflow-y:scroll是正确的,但是您应该将其与html标记一起使用,而不是body,否则在IE 7中 会出现一个双滚动条,因此正确的CSS是:
问题内容: 可以使用CSS隐藏滚动条吗?你会怎么做? 问题答案: 像这样在body标签上设置: 上面的代码同时隐藏了水平和垂直滚动条。 如果只想隐藏 垂直滚动条 ,请使用: 如果只想隐藏 水平滚动条 ,请使用:
问题内容: 我在HTML5项目中使用了Google图表。它使用JSON值(来自DB)来绘制图形。 我的需求是如果JSON值中的数据大于5到6,则需要一个滚动条。我已经通过JSFiddle创建了示例附加链接。 目前,我已经给出了22个值。当JSON值具有3或4个值时,我需要相同的效果。条形宽度没有任何变化,即使JSON有50个值,它也应保持相同的宽度。 请给我解决方案,非常感谢。:) 这是链接:-h
我想把三个盒子水平地排成一行,但最后一个倒了。 当我移除滚动条时,它排列得很好。 所以,问题是由滚动条宽度引起的。 http://codepen.io/anon/pen/kxapap