3

我正在制作一个必须与所有浏览器兼容的网站。我已经测试过 IE、FF、Opera、Chrome 并解决了很多与 CSS 和 jQuery 兼容性相关的问题......但最后一件事让我抓狂:(

Safari 在垂直 div 滚动条上无法正常工作。它在第一次访问时被阻止在 div 的底部。放大/缩小页面是解锁它的唯一方法......然后它就可以工作......

我有这个 CSS(只是它的一部分):

html, body {
margin: 0px 0px 0px 0px; 
font-family: "Trebuchet MS", sans-serif;
background-color:#FFF2E6;
height:100%;
overflow:hidden;
}

#content {
margin-top:5px;
margin-left:170px;
position:fixed;
float:right;
width:88%; 
height: 85%; 
display:inline;
overflow:auto;
background-color:#E5E5E5;
}

#main_content {
position:static;
width:99.8%; 
height: 85%; 
}

HTML 页面(只是感兴趣的块):

<div id="main_content">
  <div id="menu">
      <p>Menu</p>
      ... menu block ...
  </div>
  <div id="content"><p>Content</p></div>
</div>

有什么办法可以解决 Safari div 滚动卡住的问题吗?非常感谢您的帮助,对我的英语感到抱歉。

4

2 回答 2

0

只是一个幸运的镜头,不确定它是否会起作用:

尝试zoom:1;在您的#content css 块中使用。虽然它不是一个被广泛“支持”的标签,但我记得它在 IE 中为某些 css 创造了奇迹,也许它也适用于 Safari。

对不起,如果我错了。

于 2011-07-13T13:54:31.527 回答
0

问题是我有一个#content div通过 Ajax 函数打印的 PHP 生成页面,这个页面有一些用于文件上传的 iframe 标签(在 jQuery/Ajax 上下文中上传文件的唯一工作技巧..)这些iframe有src 属性设置为src='#'使 Safari 卡在简单的 div 滚动上的原因...

因此,如果您遇到此类问题,请记住修复您的iframe src="#"to iframe src="

于 2011-07-14T09:45:05.170 回答