css居中的几种办法,CSS div居中的几种方法

css居中的几种办法,CSS div居中的几种方法CSS 实现 div 垂直居中的方法有很多 下面 div 居中的几种方法是自己平时写网页中经常用到的 最常见的例子就是登录注册弹出框 方法一 对 div 使用绝对布局 position absolute 并设置 top left right bottom 的值相等 但不一定都等于 0 并且设置 margin auto div 水平垂直都居中方法二 这个方法要知道 div 的宽度和高度 对 div 使用绝对布局 position ab

CSS实现div垂直居中的方法有很多,下面div居中的几种方法是自己平时写网页中经常用到的,最常见的例子就是登录注册弹出框。

方法一:对div使用绝对布局position:absolute;并设置top,left,right,bottom的值相等,但不一定都等于0;并且设置margin:auto。

1b75393537bc

div水平垂直都居中

方法二:这个方法要知道div的宽度和高度。对div使用绝对布局position:absolute;并把top和left的值都设置为50%;50%就是指页面窗口的宽度和高度的50%;最后将div左移和上移,左移和上移的大小为div宽度和高度的一半。

1b75393537bc

div水平垂直都居中

其中 margin-left:-100px 和 margin-top:-100px 可以写成 margin:-100px  0px  0px  -100px

方法三:div使用绝对定位position:absolute,并且设置left和top的值都为50%。使用css3的transform属性。transform:translate(-50%,-50%)。

1b75393537bc

div水平垂直都居中

以上3种方法的效果如下显示

1b75393537bc

效果图

若有两个div,里面小的div相对于外面大的div水平垂直居中对齐,有以下几种方法。

方法一:利用position和margin:auto实现。父元素设置position:relative;子元素设置position:absolute,并设置top,left,right,bottom值相等。

1b75393537bc

小div在大div里面水平垂直居中对齐

方法二:使用position。父元素设置position:relative;子元素设置position:absolute。并设置top和left为50%,并设置左移和上移为子元素的大小的一半。

1b75393537bc

小div在大div里面水平垂直居中对齐

方法三:使用display:flex。这种方法需要设置浏览器的兼容性。

1b75393537bc

小div在大div里面水平垂直居中对齐

方法四:使用transform:translate()。父元素设置position:relative;子元素设置position:absolute。并设置top和left为50%。最后设置transform:translate(-50%,-50%)。

1b75393537bc

小div在大div里面水平垂直居中对齐

以上四种方法的效果图如下显示

1b75393537bc

效果图

今天就跟大家分享这么多~如果你有更好的方法,请在下方留言

未经作者本人同意,请勿转载!

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222695.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午3:11
下一篇 2026年3月17日 下午3:11


相关推荐

  • Flink教程(5)-Flink常用API

    Flink教程(5)-Flink常用APIFlink 教程 FlinkAPI 讲解 Flink 是一个同时具备流数据处理和批数据处理的分布式计算框架 Flink 代码主要是由 Java 实现 部分代码由 Scala 实现 Flink 既可以处理有界的批量数据集 也可以处理无界的实时数据集 Flink 处理的主要场景是流式数据 Flink 称得上是一款真正的流 批统一的大数据计算框架

    2026年3月17日
    2
  • Vue的axios封装

    Vue的axios封装Vue 的 axios 封装在 vue 项目中 经常需要封装 axios 文档又看不懂 所以总结一下方法 安装 npminstallax 安装 axios 引入在项目的 src 目录中 新建一个 request 文件夹 然后在里面新建一个 http js 和一个 api js 文件 http js 文件用来封装我们的 axios api js 用来统一管理我们的接口 在 http js 中引入 axiosimporta axios 引入 axiosimportQ

    2025年7月10日
    6
  • 【OCR 文字识别】Python中一个不错的OCR库-EasyOCR

    【OCR 文字识别】Python中一个不错的OCR库-EasyOCRPython 中有一个不错的 OCR 库 EasyOCR 在 GitHub 已有 9700star 它可以在 python 中调用 用来识别图像中的文字 并输出为文本 安装包 pipinstallea 识别代码 导入 easyocrimpor 创建 reader 对象 reader easyocr Reader ch sim en 读取图像 result reader readtext 企业微信截图 073 png 结

    2026年3月17日
    2
  • 文件系统的类型「建议收藏」

    文件系统的类型「建议收藏」文件系统类型:ext2:早期linux中常用的文件系统ext3:ext2的升级版,带日志功能RAMFS:内存文件系统,速度很快NFS:网络文件系统,由SUN发明,主要用于远程文

    2022年7月3日
    25
  • 网页打印问题-页面显示不全

    网页打印问题-页面显示不全最终差强人意的解决方案 方案 1 在浏览器或者 chrome 中 先将目标网页 从头拉到底后 不能太快 本地浏览器将目标网页渲染完成后 再讲鼠标拉倒网页最上方初始位置处 再右击 选择打印 浏览器的效果会好些 下拉窗口 选择目标打印机 也可以先保存为本地 pdf 双面打印 其他设置如下 有时候浏览器渲染不稳定 先看打印预览 不行 打印 打印预览后 浏览器中上下拉动

    2026年3月18日
    2
  • 百度文心一言开源ERNIE-4.5深度测评报告:技术架构解读与性能对比

    百度文心一言开源ERNIE-4.5深度测评报告:技术架构解读与性能对比

    2026年3月12日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号