2

有一个侧边栏,我们希望它滚动。很明显,要么position:fixedposition:absolute应该做到这一点,但他们没有!

发生以下情况position:fixed

侧边栏在滚动时出现故障并分解并且行为奇怪

发生以下情况position:absolute

侧边栏滚动而不是原地不动。

这是侧边栏的 css(不正确的 id 名称)

#sidebar{
font-family: 'Jura', sans-serif; 
position: fixed; 
margin-top:80px; 
margin-left:1020px;
font-size:18px;
padding-top:0px; 
padding-bottom:17px; 
text-align:center; 
height:420px; 
width:300px; 
overflow:hidden;
solid #000000;
color:#000000;
-webkit-transition: opacity 0.3s linear;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
background-color:transparent;
opacity: 1;
z-index:999;
}

这是博客的链接,因此您可以使用开发人员工具查看故障以及到底发生了什么。

为什么定位表现如此奇怪,如何解决?

这发生在 safari 和 chrome 中,我没有安装 firefox 或 internet explorer,所以我不确定这些浏览器的响应

故障图片,将侧边栏图像拆分,偶尔会显示一些文本:

在此处输入图像描述

4

2 回答 2

1

overflow:hidden从具有四个字母 F 字的元素中删除。

#???? {
    font-family: 'Jura', sans-serif;
    position: fixed;
    margin-top: 80px;
    margin-left: 1020px;
    font-size: 18px;
    padding-top: 0px;
    padding-bottom: 17px;
    text-align: center;
    height: 420px;
    width: 300px;
    /*overflow: hidden;*/ <---- remove for "glitch" to go away
    color: #000000;
    -webkit-transition: opacity 0.3s linear;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    background-color: transparent;
    opacity: 1;
    z-index: 999;
}

该元素被命名为经过审查的(我假设)F字!

于 2013-05-15T21:03:56.530 回答
0

您想要 css 溢出属性:Overview。隐藏或可见应该可以解决问题。

于 2013-05-15T20:36:44.073 回答