您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > 前端开发 > HTML5&CSS3

让层水平垂直居中页面的几种方法

作者:UncleToo  来源:互联网  日期:2013-09-26 11:11:03
收藏  评论:( 0 )  阅读:1461

让一个层水平垂直居中是一个非常常见的布局方式,但在html中水平居中使用margin:0px auto;可以实现,但垂直居中使用外边距是无法达到效果的。(页面设置height:100%;是无效的),这里使用绝对定位+负外边距的方式来实现垂直居中,但同时要考虑页面重置大小的情况,需要使用js来修正。

1、让层水平居中

.className{
    width:270px;
    height:150px;
    margin:0 auto;
}

使用margin:0 auto;让层水平居中,留意宽度和高度必不可少。
2、让层垂直居中

.className{
    width:270px;
    height:150px;
    position:absolute;
    left:50%;
    top:50%;
    margin:-75px 0 0 -135px;
}

将层设置为绝对定位,left和top为50%,这时候使用负外边距,负外边距的大小为宽高的一半。
3、在重置窗体的时候层依旧保持居中

$(window).resize(function(){
     
  $('.className').css({
   position:'absolute',
   left: ($(window).width()
     - $('.className').outerWidth())/2,
   top: ($(window).height()
     - $('.className').outerHeight())/2
  });
           
 });
     
     
$(window).resize();
     
});

这里用到的jquery的方法。
resize()事件:当在窗体重置大小时触发。
outerWidth():获取第一个匹配元素外部宽度(默认包括补白和边框)。



除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/html5/279.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论