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内容居中的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 05:51:53
下一篇 2025年12月24日 05:51:58

相关推荐

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

    css中font属性不能不按顺序,即font属性的书写必须按照顺序;css font指定在一个声明的所有字体属性;其按顺序可设置的属性是“font-style font-variant font-weight font-size…”。 本教程操作环境:Windows7系统、css3版,D…

    2025年12月24日
    000
  • css居中代码是什么

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

    2025年12月24日 好文分享
    000
  • css背景超出宽度怎么办

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

    2025年12月24日
    000
  • css 如何设置带有正方形项目的列表

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

    2025年12月24日
    000
  • CSS实现居中的几种方案(总结)

    本篇文章给大家介绍一下多个css居中方案。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 (学习视频分享:css视频教程) 水平居中 内联元素 要使内联元素(如链接,span 或img)居中,使用 text-align: center 足够了。 .desk { text-align…

    2025年12月24日 好文分享
    000
  • 详解CSS中的:placeholder-shown伪类

    (学习视频分享:css视频教程) 一般我们常见placeholder伪类选择器用来修改默认样式及文案,忽然发现placeholder-shown伪类选择器,比较官方的解释是 CSS伪类表示任何显示占位符文本的form元素。 简单来说就是当输入框的placeholder内容显示的时候,输入框干嘛干嘛。…

    2025年12月24日 好文分享
    000
  • 详解css sroll-snap-type属性(优化滚动的小技巧)

    (学习视频分享:css视频教程) 根据 CSS Scroll Snap Module Level 1 规范,CSS 新增了一批能够控制滚动的属性,让滚动能够在仅仅通过 CSS 的控制下,得到许多原本需要 JS 脚本介入才能实现的美好交互。 Tips:本文截的一些 Gif 图涉及容器滚动,效果不是很好…

    2025年12月24日 好文分享
    000
  • 使用CSS Flexbox构建网站标题

    在 CSS3 没有普及的时候,创建一个网站 header 是一项既可怕又困难的任务 ?。那时,Flexbox 还是个新东西,我们不得不使用老方法,比如 float和clearfix技术。今天,情况完全不同了,Flexbox 得到了广泛的支持,大大的减少了我们的开发工作,同时也为我们提供了更多的可能性…

    2025年12月24日 好文分享
    000
  • 优化滚动的小技巧:使用CSS Scroll Snap!!

    (学习视频分享:css视频教程) 你是否经常希望有一个CSS特性可以轻松创建一个可滚动的容器? CSS scroll snap 可以做到这一点。在早期的前端开发中,我依靠 JS 插件来创建滑块组件。有时,我们需要一种简单的方法来快速将元素制作成可滚动的容器。现在,多亏了 CSSS scroll sn…

    2025年12月24日 好文分享
    000
  • css六边形怎么画

    css画出六边形的方法:1、把正六边形分成三部分,然后将div及伪元素的宽高计算出来并设置;2、把正六边形分成三个宽高相同的div,然后使用定位以及css3 transform:rotate分别向左右旋转60deg形成正六边形即可。 本教程操作环境:windows7系统、css3版本、Dell G3…

    2025年12月24日 好文分享
    000
  • css3代码和css有不同吗

    不同:css3是css技术的升级版本,css3中添加了一些新属性和选择器,可以更好更方便的进行网站的开发,例如圆角、阴影、渐变、媒体查询、“:root”选择器等。css3有兼容问题,有些属性需要添加针对浏览器的前缀以便支持,例“-ms-”。 本教程操作环境:windows7系统、css3版、Dell…

    2025年12月24日
    000
  • css设置背景颜色

    css设置背景颜色的方法:首先创建一个HTML示例文件;然后在head头部中添加style标签;接着在body中定义一个p标签和h1标签;最后通过background-color属性设置相应的背景颜色即可。 本文操作环境:宏基s40-51、windows10家庭中文版、html5&&…

    2025年12月24日
    000
  • 谈谈CSS中的混合模式

    什么是混合? 根据维基百科: ❝数字图像编辑和计算机图形中的混合模式(或混合模式)用于确定两个图层如何相互混合。在大多数应用程序中,默认的混合模式只是通过用顶层的内容覆盖底层来隐藏底层。❞ 在CSS中,有两个属性负责混合。mix-blend-mode用于混合DOM元素,background-blen…

    2025年12月24日 好文分享
    000
  • css规则定义怎么设置行间距

    在css规则中,可以使用Line-height属性来设置行间距,语法格式“line-height:值”。line-height属性可以设置行使用的空间量,即行间的距离;line-height属性的值越大,那么行间距就越高。 本教程操作环境:windows7系统、css3&&html5…

    2025年12月24日
    000
  • css 9pt等于多少px

    CSS 9pt等于12px。pt和px的计算公式为“pt=px*dpi/72”,而以Windows下的96dpi(默认)来计算,“9pt = 9 * 1/72 * 96 = 12px”。 本教程操作环境:windows7系统、css3版、Dell G3电脑。 css pt和px单位 pt (poin…

    2025年12月24日
    000
  • css怎么控制按钮不可用

    方法:给按钮元素添加“pointer-events:none;”样式来让按钮元素永远不会成为鼠标事件的target,让其点击事件失效,即可控制按钮不可用。 本教程操作环境:windows7系统、css3&&html5版、Dell G3电脑。 (学习视频分享:css视频教程) 在HTM…

    2025年12月24日
    000
  • css如何设置一行字显示不完隐藏

    css中可利用overflow属性来设置一行字显示不完就隐藏;只需给文字的盒子元素添加“overflow:hidden;”样式,设置当内容溢出元素框时,将文字内容修剪,且溢出部分不可见即可。 本教程操作环境:windows7系统、css3&&html5版、Dell G3电脑。 (学习…

    2025年12月24日
    000
  • CSS外链式与内联式的区别是什么

    区别:CSS外链式是将css代码单独写一个以“.css”为扩展名的文件中,然后使用link标签链接到html中。CSS内联式是直接使用style属性将css代码写在HTML标签中。内联式的权重高于内联式。 本教程操作环境:windows7系统、css3&&html5版、Dell G3…

    2025年12月24日
    000
  • css有继承关系吗

    css有继承关系。CSS继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代;也就是说:设置了上级(父级)的CSS样式,上级(父级)及以下的子级(下级)都具有此样式。 本教程操作环境:windows7系统、css3版、Dell G3电脑。 (学习视频分享:css视频教程) …

    2025年12月24日
    000
  • css实现落叶动画效果

    目的: 实现落叶的旋转下落效果。 (学习视频分享:css视频教程) 代码如下: 立即学习“前端免费学习笔记(深入)”; html代码: @@##@@ @@##@@ @@##@@ css代码: #yeluobig{position: absolute;top: 29%;left: 30%; -webk…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信