CSS3 position fixed居中的问题

分类:HTML/CSS 0 79
ぃ_被淹死的鱼、
发布日期:2019-08-23

通常,我们要让某元素居中,会这样做:


#element{

margin:0 auto;

}


如果还想让此元素位置固定呢?一般我们会添加position:fixed,如下:


#element{

position:fixed;

margin:0 auto;

}


但是这样做的结果就是,元素不居中了。这说明fixed使对象脱离了正常文档流。

解决方案:



#element{

position:fixed;

margin:0 auto;

left:0;

right:0;

}


但是在IE7以下的版本中无法工作,要将其更改为:


#element{

position:fixed;

margin:0 auto;

left:auto;

right:auto;

}


最后我们可以这样:


if ($.browser.msie && parseInt($.browser.version, 10) <= 7) {

    strAlertWrapper.css({position:'fixed', bottom:'0', height:'auto', left:'auto', right:'auto'});

 }


回帖
  • 消灭零回复
相关推荐
CSS3 position fixed居中的问题 80
CSS兼容性写法 46
心级赞助商 我要加入