【发布时间】:2013-02-15 15:26:45
【问题描述】:
Google Chrome 和 Opera 存在渲染问题(为什么?=)使用这样的代码:
<html>
<style>
#content {
width: 150px;
background: gray;
}
#sidebar {
position: fixed;
left: 200px;
background: gray;
}
</style>
<body>
<div id="sidebar">
<a href="#s1">Link #1</a><br/>
<a href="#s2">Link #2</a>
</div>
<div id="content">
<div id="s1">
<a href="#s1">Link #1 TARGET</a>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation
ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit
esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa
qui officia deserunt mollit anim id est laborum.</p>
</div>
<div id="s2">
<a href="#s2">Link #2 TARGET</a>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
</div>
</div>
<a href="#">TOP</a>
</body>
</html>
如您所见,我正在尝试使右侧的侧边栏保持静态。
一切正常,直到您在页面上添加一些 <UL> 标记:
http://www.youtube.com/watch?v=zkhH6di2M0c
当我点击锚链接时,固定的 div 有时会开始消失。
可以做些什么来避免这种行为?
【问题讨论】:
-
我把这个和平的代码放在一个 html5-boilerplate 中并且遇到了同样的问题。似乎是 chrome 中的一个错误。
-
我 put your code up on jsFiddle 但相信它没有复制……可能有一些线索吗?
-
我也尝试过 jsFiddle,但似乎它没有复制,因为 jsFiddle 引擎使用 iframe 来显示结果。
标签: html css google-chrome rendering