div 垂直居中的六种方法

div 垂直居中的六种方法利用 CSS 进行元素的水平居中 比较简单 行级元素设置其父元素的 text aligncenter 块级元素设置其本身的 left 和 rightmargins 为 auto 即可 本文收集了六种利用 css 进行元素的垂直居中的方法 每一种适用于不同的情况 在实际的使用过程中选择某一种方法即可 Line HeightMethod 试用 单行文本垂直居中 demo 代码

Line-Height Method

line height demo
试用:单行文本垂直居中,demo

代码:

html

1 2 3 
<div id="parent"> <div id="child">Text here</div> </div>

css

1 2 3 
#child { 
         line-height: 200px; }

垂直居中一张图片,代码如下

html

1 2 3 
<div id="parent"> <img src="image.png" alt="" /> </div>

css

1 2 3 4 5 6 
#parent { 
         line-height: 200px; } #parent img { 
         vertical-align: middle; }

CSS Table Method

table cell demo

适用:通用,demo

代码:

html

1 2 3 
<div id="parent"> <div id="child">Content here</div> </div>

css

1 2 3 4 5 
#parent { 
        display: table;} #child { 
         display: table-cell; vertical-align: middle; }

低版本 IE fix bug:

1 2 3 
#child { 
         display: inline-block; }

Absolute Positioning and Negative Margin

absolute positioning and negative margin demo

适用:块级元素,demo

代码:

html

1 2 3 
<div id="parent"> <div id="child">Content here</div> </div>

css

1 2 3 4 5 6 7 8 9 
#parent { 
        position: relative;} #child { 
         position: absolute; top: 50%; left: 50%; height: 30%; width: 50%; margin: -15% 0 0 -25%; }

Absolute Positioning and Stretching

absolute positioning and vertical stretching demo

适用:通用,但在IE版本低于7时不能正常工作,demo

代码:

html

1 2 3 
<div id="parent"> <div id="child">Content here</div> </div>

css

1 2 3 4 5 6 7 8 9 10 11 
#parent { 
        position: relative;} #child { 
         position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 50%; height: 30%; margin: auto; }

Equal Top and Bottom Padding

vertical centering with padding demo

适用:通用,demo

代码:

html

1 2 3 
<div id="parent"> <div id="child">Content here</div> </div>

css

1 2 3 4 5 6 
#parent { 
         padding: 5% 0; } #child { 
         padding: 10% 0; }

Floater Div

vertical centering with floater div demo

适用:通用,demo

代码:

html

1 2 3 4 
<div id="parent"> <div id="floater"></div> <div id="child">Content here</div> </div>

css

1 2 3 4 5 6 7 8 9 10 11 
#parent { 
        height: 250px;} #floater { 
         float: left; height: 50%; width: 100%; margin-bottom: -50px; } #child { 
         clear: both; height: 100px; }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年3月19日 下午6:40
下一篇 2026年3月19日 下午6:40


相关推荐

  • OTP动态口令的Java实现

    OTP动态口令的Java实现nbsp nbsp 最近项目需要在应用中在登录时增加 otp 动态口令 作为二次密码的验证 原谅本人的孤陋寡闻居然是初次听说这技术 然后各种在网上查相关资料 发现想研究透此中算法时间太紧迫 鉴于此本人就不细说这个技术原理了 至今没有太搞明白 网上有各种版本的本人只是整理了一下 纯属投机取巧望大拿勿喷 nbsp nbsp 第一步 首先我们先在手机应用商店下载 FreeOTP 搜索不到找度娘 安装 nbsp nbsp 第二步 上工具

    2026年3月16日
    2
  • C / C++ 保留两位小数(setprecision(n)的一些用法总结)「建议收藏」

    C / C++ 保留两位小数(setprecision(n)的一些用法总结)「建议收藏」  做题遇到保留两位小数的题目,课本上写的又多又杂,网上查来的也是一堆内容需要筛选,눈_눈还是自己总结一下吧。  首先说C++代码#include&amp;amp;amp;amp;lt;iomanip&amp;amp;amp;amp;gt;//不要忘了头文件//第一种写法cout&amp;amp;amp;amp;lt;&amp;amp;amp;amp;lt;setiosflags(ios::fi

    2022年4月28日
    102
  • OpenClaw 急踩刹车,“养龙虾”到底有多大风险?

    OpenClaw 急踩刹车,“养龙虾”到底有多大风险?

    2026年3月12日
    3
  • 104规约总结「建议收藏」

    104规约总结「建议收藏」一.概念遥测:远程测量。采集并传送运行参数,包括各种电气量(线路上的电压、电流、功率等量值)和负荷潮流等。遥控:远程控制。接受并执行遥控命令,主要是分合闸,对远程的一些开关控制设备进行远程控制。遥信:远程信号。采集并传送各种保护告警和开关量信息。遥调:远程调节。接受并执行遥调命令,对远程的控制量设备进行远程调试,如调节发电机输出功率。二.基地址对比类别1997版基地址2002版基地址遥信1H—-400H1H—-4000H遥测701H–

    2022年6月20日
    72
  • 拆解Manus:沙盒架构深度解析

    拆解Manus:沙盒架构深度解析

    2026年3月15日
    3
  • Qt 错误: LNK2019: 无法解析的外部符号 原因及解决办法

    Qt 错误: LNK2019: 无法解析的外部符号 原因及解决办法Qt 错误 LNK2019 无法解析的外部符号原因及解决办法删除 Qt 中的一些用不到的函数或者添加一个新的 ui 窗口的时候 我遇到了这个 LINK2019 无法解析的外部符号错误 网上查了半天可算解决了 写篇博客记录下 错误原因 1 函数 一般是槽函数 在 h 中声明 但却没有实现如图 我在自己的 automatic c 文件中生成了一个按钮的点击处理函数 后面不想用了 把它删掉了 但是在 automatic h 中忘记删掉声明了 于是系统编译报错 所以删掉声明就好 错误原因 2 添加新的 ui 窗体文件时编

    2026年3月18日
    1

发表回复

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

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