我在页面右侧有这个固定元素。这是它的 CSS 代码:
#rightSide {
height: 100%;
min-height: 613px;
width: 450px;
box-shadow: 0px 0px 3px rgba(0,0,0,0.7);
background-color: #fafafa;
position: fixed;
right: 0px;
display: block;
float: right;
padding: 0;
z-index: 200;
}
HTML:
<body>
<div id="rightSide"></div>
</body>
我想对这个页面做的是:当有一个窗口调整大小时,元素只是垂直固定,它会随着页面水平滚动。这是我使用的 Javascript(调整大小和滚动是 jQuery 事件):
$(window).resize(function() {
var bod = $('body').innerWidth();
var wid = $(this).innerWidth();
var wind = bod - wid;
$('#rightSide').css("right", '-'+ wind +'px');
$(this).scroll(function () {
var scrleft = $('body').scrollLeft();
var scrl = scrleft - wind;
$('#rightSide').css("right", scrl +'px');
});
});
奇怪的是,这段代码在 Chrome 上运行得很好,但在 Firefox 上却不行。你知道为什么会这样吗?
谢谢!
编辑如果有帮助,这里是正文 CSS。
body {
width : 100%;
min-width: 1070px;
height : 100%;
margin : 0px auto 0px auto;
padding : 0px 0px 0px 0px;
display: block;
overflow-y: auto;
overflow-x: auto;
min-height: 613px;
}