css3 position fixed居中的问题

简介: <p>通常,我们要让某元素居中,会这样做:</p> <p></p> <pre code_snippet_id="370412" snippet_file_name="blog_20140530_1_3214216" name="code" class="html">#element{margin:0 auto;}</pre><br><p></p> <pre></pre> <p

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

#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'});
 }
示例代码: http://jsfiddle.net/4Ly4B/33/
如果对你有帮助,欢迎加入:QQ群: 124116463,一起讨论前端技术吧!






相关文章
|
4天前
|
前端开发 容器
CSS【详解】定位 position (静态定位 static -- 文档流排布 、相对定位 relative、绝对定位 absolute、固定定位 fixed、黏性定位 sticky)
CSS【详解】定位 position (静态定位 static -- 文档流排布 、相对定位 relative、绝对定位 absolute、固定定位 fixed、黏性定位 sticky)
7 0
|
10天前
|
前端开发
css display position float 之间的关系
css display position float 之间的关系
6 0
|
1月前
|
前端开发 定位技术 开发者
CSS基础-定位:static, relative, absolute, fixed
【6月更文挑战第10天】本文探讨了CSS四种定位方式:static、relative、absolute和fixed,强调理解它们的差异对前端开发者的重要性。static遵循正常文档流,relative通过偏移量调整位置但不脱离文档流,absolute完全脱离文档流并依附于最近的非static祖先元素,fixed则相对于浏览器窗口固定。文章列举了常见问题及避免策略,并提供了实战代码示例以直观展示四种定位的效果。掌握这些定位技术能提升布局效率和页面设计质量。
|
2月前
|
前端开发
CSS position 小结
CSS position 小结
19 0
|
9月前
|
前端开发 容器
|
11月前
|
前端开发 容器
【CSS】定位属性position使用详解(static、relative、fixed、absolute)
css定位属性position:static、relative、fixed、absolute详细介绍及使用样例。
100 0
|
前端开发 Linux 程序员
「CSS」知识点笔记:position
「CSS」知识点笔记:position
89 0
「CSS」知识点笔记:position
|
前端开发
web前端-CSS(display,position,overflow和浮动float)
web前端-CSS(display,position,overflow和浮动float)
115 0
|
前端开发
CSS Position(定位)
CSS 有三种基本的定位机制:普通流、浮动和绝对定位。 除非专门指定,否则所有框都在普通流中定位。 也就是说,普通流中的元素的位置由元素在 HTML 中的位置决定。
141 0
CSS Position(定位)
|
前端开发
CSS3之position:sticky使用
CSS3之position:sticky使用
252 0