css里面怎么让body内容居中

css里面让body内容居中的方法:1、使用margin设置边距“0 auto”让HTML页面中所有的元素水平居中;2、将div距离页面窗口左边框和上边框的距离设置为“50%”;3、通过jQuery实现水平和垂直居中。

css里面怎么让body内容居中

本教程操作环境:Windows7系统、HTML5&&CSS3版,DELL G3电脑。

推荐:css视频教程

我们在设计页面的时候,经常要把DIV居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示。我们传统解决的办法是用纯CSS来让DIV居中。在本文中,我将给大家讲述如何用CSS和jQuery两种方法让DIV水平和垂直居中。

CSS让DIV水平居中

立即学习“前端免费学习笔记(深入)”;

说明,本文中所指的DIV包括HTML页面中所有的元素。

让一个DIV水平居中,直接用CSS就可以做到。只要设置了DIV的宽度,然后使用margin设置边距0 auto,CSS自动算出左右边距,使得DIV居中。

.mydiv{       margin:0 auto;       width:300px;       height:200px;   }

登录后复制

但是如果要使DIV垂直方向也居中,恐怕CSS需要修改了

CSS实现水平和垂直居中

要让DIV水平和垂直居中,必需知道该DIV得宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框和上边框的距离设置为50%,这个50%就是指页面窗口的宽度和高度的50%,最后将该DIV分别左移和上移,左移和上移的大小就是该DIV宽度和高度的一半。

.mydiv{    width:300px;     height:200px;     position:absolute;     left:50%;     top:50%;     margin:-100px 0 0 -150px }

登录后复制

该方法使用普遍,但是前提是必需设置DIV的宽度和高度。如果当页面DIV宽度和高度是动态的,比方说需要弹出一个DIV层并且要居中显示,DIV的内容是动态的,所以宽度和高度也是动态的,这时需要用jQuery可以解决居中。

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就可以实现水平和垂直居中,而且兼容各浏览器,这个方法在很多的弹出层效果中应用。

ps:如果该div的宽度大于页面的宽度,那么需要对body添加一个css

body{width:100%; overflow:hidden}

登录后复制

以上就是css里面怎么让body内容居中的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2880858.html

(0)
上一篇 2025年3月10日 19:57:43
下一篇 2025年3月4日 21:11:00

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css中font属性能不按顺序吗

    css中font属性不能不按顺序,即font属性的书写必须按照顺序;css font指定在一个声明的所有字体属性;其按顺序可设置的属性是“font-style font-variant font-weight font-size&#8230…

    2025年3月10日
    200
  • css居中代码是什么

    css居中代码有:1、“vertical-align:middle”;2、“display:flex”;3、给父元素设置“display:table”,子元素设置“display:table-cell”可实现CSS垂直居中等等。 本教程操作…

    2025年3月10日 编程技术
    200
  • css背景超出宽度怎么办

    css背景超出宽度是因为背景图片过大,其解决办法:首先打开相应的css文件;然后添加“background-size:100% 100%”或者“background-size:contain”样式,让背景图片宽度和高度完全适应内容区域即可。…

    2025年3月10日
    200
  • css 如何设置带有正方形项目的列表

    css设置带有正方形项目的列表的方法:首先创建一个HTML示例文件;然后使用ul无序列表标签,并指定“list-style-type”为“square”即可设置带有正方形项目的列表。 本教程操作环境:Windows7系统、HTML5&amp…

    2025年3月10日
    200
  • css怎么设置文字加粗

    在css中,可以使用font-weight属性来加粗文本,该属性可以设置文本文字的粗细;只需要将font-weight属性的值设置为“bold”、“bolder”或“600”、“700”、“800”、“900”即可。 本文操作环境:宏基s4…

    2025年3月10日 编程技术
    200
  • 为什么css放上面js放下面

    css放上面js放下面的原因:1、在加载html生成DOM tree的时候,可以同时对DOM tree进行渲染,这样可以防止闪跳,白屏或者布局混乱;2、javascript加载后会立即执行,同时会阻塞后面的资源加载。 本文操作环境:Wind…

    2025年3月10日
    200
  • css怎么让字体变细

    css让字体变细的方法:可以利用font-weight属性来实现,如【font-weight: lighter;】。font-weight属性是用来设置字体的粗细效果的,属性值lighter表示更细的字符。 本文操作环境:windows10…

    2025年3月10日
    200
  • css怎么设置字体大小

    在css中,可以通过font-size属性来设置字体大小,语法格式为“font-size:值;”。该属性的值可以是“small”、“large”、“smaller”、“larger”等关键字;也可是加px、em、rem、%单位的数值。 本文…

    2025年3月10日 编程技术
    200
  • css怎么设置p标签不换行

    设置p标签不换行的方法:使用display属性,在p标签元素中设置display属性的值为“inline”或“inline-block”;这样可以使p标签被显示为内联元素或行内块元素,元素前后没有换行符,也就无法换行了。 本文操作环境:宏基…

    2025年3月10日
    200
  • :nth-child(n)的作用是什么

    “:nth-child(n)”是css中的一个选择器,作用是:匹配属于其父元素的第N个子元素,不论元素的类型;其中,参数“n”可以是数字、关键词或公式,例“:nth-child(3)”、“:nth-child(even)”。 本文操作环境:…

    2025年3月10日
    200

发表回复

登录后才能评论