我在IIS上遇到了另一个问题。当通过浏览查看一个ASPX页面我设计我的本地机器上http://localhost/page.aspx
如预期的页面看起来(并期待在IE,Firefox和Chrome。如果我改变同样localhost
以my_hostname
呈现页面与禁用的垂直滚动条。
当我将网站发布到实时服务器并发现相同的差异时,便会首先注意到该行为。在把头撞到墙上之后,我尝试了上面描述的方法,并且能够复制我的“问题”。因此,我转向你们。
这并不是真正的问题(除了跨浏览器不一致的问题),除了这会拧紧“绝对”位置,<div>
将其移到屏幕的一半而不是像应该居中放置一样(以及以其他方式查看时)IE中的地址除外,而IE中除外)。
作为另一个测试,我向项目中添加了一个新的aspx页面,并且没有添加或更改任何默认代码。如果我使用本地主机浏览到该页面,则没有滚动条。如果我使用my_hostname浏览到页面,则滚动条在那里。不管有什么区别,这都会导致IE对CSS的处理陷入混乱,以至于一开始我在所测试的所有浏览器中所有东西都工作相同,然后IE才制定了自己的规则。这真令人沮丧,我真的希望自己做错了什么,这不是一个固有的问题。
<div>
移出它所在的块并设置负边距来解决CSS问题。无论如何,这都不是一个优雅的解决方案,但是在确保跨浏览器兼容性时,这就是生命。弄清楚为什么如此不同仍然是一件好事。