关于asp.net 网页滚动条的问题

artak 2009-11-16 10:35:00
由于asp.net的页面有这句话<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
从而导致在IE6浏览器中,如果gridview的数据有下拉滚动条的时候就会导致横滚动条也出来
如何避免横滚动条呢? 我的gridview是用宽度100%的,貌视设置为95%也不会有横滚了,但是又不满屏,不行
这个问题我发现在IE7以上的浏览器是不会有横滚动条的,但是现在很多人还是IE6
另外,以前没出IE7,IE8的时候我是直接去掉上面那句话的,但是好像就不符合web标准了
求解解决方法
...全文
379 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dd__dd 2009-11-16
  • 打赏
  • 举报
回复
当然了,如果你的table设为100%,在出现Y轴滚动条时,会占用一定的像素,所以就会出现X的滚动条了。
可这样
body { margin-right: -15px; margin-bottom: -15px; }
在margin的水平和垂直方向上添加一个负值, IE添加了该精确数值后, 便会去除对滚动条的需求假象
artak 2009-11-16
  • 打赏
  • 举报
回复
上面说的是IE6的情况,IE7,IE8,是不会有这个问题的
artak 2009-11-16
  • 打赏
  • 举报
回复
找到原因了,如果加了<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这句话,当表格100%的时候就会覆盖了右边y轴滚动条,
当y轴内容出现滚动条了,滚动条占据了20px的位置,所以就有横滚 了
,去掉上面那句话,当表格100%的时候,右侧滚动条的位置是不被覆盖的
所以去掉话就解决问题了
但是好像又不符合web标准了,唉。。。。。
artak 2009-11-16
  • 打赏
  • 举报
回复
不能强制隐藏x轴的,因为有时候内容太长了,会超过100%的
qqzeng-ip 2009-11-16
  • 打赏
  • 举报
回复
你把外层div去掉
mzjmicrosoft 2009-11-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dd__dd 的回复:]
html { overflow-x: hidden; overflow-y: auto; }
这样不行吗?
[/Quote]

楼上头像 太搞笑了

dd__dd 2009-11-16
  • 打赏
  • 举报
回复
html { overflow-x: hidden; overflow-y: auto; }
这样不行吗?
满衣兄 2009-11-16
  • 打赏
  • 举报
回复
问题应该在html部分

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧