水滴石主要分享一些生活中的经验和IT技术自学过程中积累的技术、学习资源和软件资源等。座右铭:坚持+自律=开挂人生。
当前位置: 首页 > 网站建设 > div在body中水平居中和垂直居中对齐的方法总结

div在body中水平居中和垂直居中对齐的方法总结

标签: css+div html

在做网站的时候经常用到让div在屏幕中或者body中水平居中和垂直居中的效果,为此在网上搜集了相关的实现方法,并记录一下,希望能帮助大家。

div在body中实现水平居中的的代码

让一个DIV水平居中,直接用CSS就可以做到,见一下代码:
比如div的class=“div1”,

.div{  
    margin:0 auto;
  width:100px;
  height:100px;
}

实现垂直居中的方法1

利用jquery实现。jQuery实现水平和垂直居中的原理就是通过jQuery设置DIV的CSS,获取DIV的左、上的边距偏移量,边距偏移量的算法就是用页面窗口的宽度减去该DIV得宽度,得到的值再除以2即左偏移量,右偏移量算法相同。注意DIV的CSS设置要在resize()方法中完成,就是每次改变窗口大小时,都要执行设置DIV的CSS,代码如下:

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

此外在页面载入时,就需要调用resize()。

$(function(){
     $(window).resize(); 
});

此方法的好处就是不需要知道DIV的具体宽度和高度大小,直接用jQuery就可以实现水平和垂直居中,而且兼容各浏览器,这个方法在很多的弹出层效果中应用。


垂直居中方法2

body{
    position: relative;
    width: 100%;
    height: 100%;
}

div{
    position:absolute;
    width:400px;
    height:400px;
    left:50%;
    top:50%;
    margin:-200px 0 0 -200px;
}

居中效果图

以上3个方法,分别实现了div在body中水平居中和垂直居中,其中垂直居中方法2比较好用,建议使用。

更多相关推荐

版权保护:本文《div在body中水平居中和垂直居中对齐的方法总结》由<我爱分享>原创,转载请保留链接:http://www.shuidi365.cn/site/94.html

此博客主要用来分享、推荐自己日常、学习过程中感觉比较实用的经验、IT技术和一些比较好的资源(各种软件、各种开发手册、各种学习资料、各种视频教程等),希望对大家有所帮助,有问题请留言,欢迎来交流,联系QQ邮箱/微信:342807450

合作伙伴
冀ICP备19020226号-1 冀公网安备 13010902000246号