我正在使用 chrome 版本18.0.1025.162 m
,其中包含带有 iframe 的 html 文件。
我无法更改包含页面或其 css (main.htm)
我只能更改 iframe (show.htm) 及其 css。
问题是当我向下滚动然后向上滚动时,adminbar div 会被复制几次。
我附上了 2 个屏幕截图,第一个是滚动前的屏幕,我还添加了代码,以便可以重现错误。
我认为这可能是chrome中的一个错误,我不确定。
我想知道这是否是一个错误,更重要的是,是否可以通过仅更改 iframe 来解决问题,并且它不包括从 iframe 中删除背景颜色。
(从 iframe 中删除背景颜色可以解决问题,但我需要背景颜色)
所以这就是它的外观:滚动之前:
滚动后(管理栏在屏幕上复制)
现在代码重现 chrome 中的错误
第一个文件 - main.htm(我无法更改此代码)
<!-- main.htm -->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
#adminbar
{
background-color: #464646;
height: 28px;
position: fixed;
width: 100%;
top: 0;
}
#body-content
{
float: left;
width: 100%;
}
</style>
</head>
<body >
<div id="body-content">
<iframe src="show.htm" width="100%" height="943"></iframe>
<div id="adminbar" class="" role="navigation">
</div>
</div>
</body>
</html>
和show.htm
<!-- show.htm -->
<!DOCTYPE html>
<head>
<style type="text/css">
body
{
background: #e0e0e0;
}
</style>
</head>
<body>
<br/>
<p style='margin-bottom:500px;'>bazinga</p>
<p style='margin-bottom:500px;'>bazinga</p>
<p style='margin-bottom:500px;'>bazinga</p>
</body>
</html>