我无法在普通浏览器上复制这个问题,但它发生在移动设备上。
我使用左侧菜单中的 facebook 样式幻灯片,然后将主屏幕推到右侧,我还将 a 应用position:fixed
到主屏幕,因此我可以滚动左侧的菜单,而无需移动现在推到的主屏幕。
问题是当我这样做时,右侧的所有内容都会被压扁,例如,在主屏幕上使用width:100%
的主页图像会缩小以适应屏幕右侧的微小空间。文本也都试图适应狭小的空间。这仅在主页变得固定时发生。
似乎width:auto
是导致问题的原因。
这是jquery...
$(document).ready(function() {
$('.btn-navbar ').toggle(
function() {
$('#pop-out-left').animate({ left:0 }, 100);
$('.container').animate({ left:'87%' }, 100);
$('.container').addClass("fixed-position");
$('#footer').animate({ left:'87%' }, 100);
$('#footer').addClass("display-none");
$('#language_strip').addClass("fixed-position");
},
function() {
$('#pop-out-left').animate({ left: '-87%' }, 100);
$('.container').animate({ left: 0 }, 100);
$('.container').removeClass("fixed-position");
$('#footer').animate({ left: 0 }, 100);
$('#footer').removeClass("display-none");
$('#language_strip').removeClass("fixed-position");
$(document).scrollTop(0);
}
);
CSS...
.fixed-position {
position:fixed !important;
}
#pop-out-left {
overflow:hidden;
position:absolute;
width: 80%;
border: 1px dotted gray;
background: #fff;
color: white;
top:0px;
left: -82%;
height:auto;
min-height:600px;
padding-bottom: 00%;
}
.container {
width: auto;
}