HTML垂直居中布局

HTML垂直居中布局HTML 垂直居中布局垂直居中布局就是指当前元素在父元素容器中 垂直方向是居中显示的实现方法 table cell vertical align 属性配合使用 absolute transform 属性配合使用 nbsp table cell vertical align 设置 display table cell 父元素设置为单元格再使用 vertical align middle 设置为垂直方向对齐方式 parent width 200px

HTML垂直居中布局

垂直居中布局就是指当前元素在父元素容器中,垂直方向是居中显示的

实现方法:

  • table-cell+ vertical-align属性配合使用
  • absolute + transform 属性配合使用
     

table-cell+ vertical-align


设置display: table-cell;父元素设置为单元格

再使用vertical-align: middle;设置为垂直方向对齐方式

 .parent { 
     width: 200px; height: 600px; background-color: antiquewhite; display: table-cell; /* display属性: table:设置当前元素为 
    
      元素 table-cell:设置当前元素为 
     
元素(单元格) */
vertical-align: middle; /* vertical-align属性:用于设置文本内容的垂直方向对齐方式 top:顶部对齐 middle:居中对齐 bottom:底部对齐 */ } .son { width: 200px; height: 200px; background-color: brown; }
  
     <div class="parent">  
     <div class="son"> 居中对齐  
      div>  
       div> 

优点

浏览器兼容器比较好

缺点

vertical-align属性具有继承性,会导致父元素的文本也是居中显示的

如果父元素中包含除子元素外的内容的话,就不大适用

 

absolute + transform


利用移动,同HTML水平居中里的absolute + transform原理一样

 .parent { 
      width: 200px; height: 600px; background-color: antiquewhite; position: absolute; } .son { 
      width: 200px; height: 200px; background-color: brown; position: absolute; top: 50%; transform: translateY(-50%); } 

body同上个方法

优点

父元素是否脱离文档流,不影响子元素垂直居中效果

缺点

transform属性是CSS3 中的新增属性,浏览器的支持情况可能会不好


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

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

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


相关推荐

  • Linux下LDAP统一认证解决方案

    Linux下LDAP统一认证解决方案企业内部需要认证的服务很多,员工需要记住很多的密码,即使对这些服务进行相同的密码设置,也存在很大的安全隐患。笔者目前工作的企业就是如此,每一个新员工的到来管理员都要初始化很多密码,而这些密码都被设置

    2022年7月3日
    31
  • fdfs的使用

    fdfs的使用配置文件 connecttimeo timeout 30networktim timeout 60thebasepat path home fastdfstrac

    2026年3月26日
    3
  • SpringCloud、Istio比较

    对比项 SpringCloud Istio AutoScaling&selfhealing HealthIndicator PoolEjection Deployment&Scheduing 无 Deploymentstrategy,DarkLaunch,A/B,cannary Resilience&Fault…

    2022年4月15日
    270
  • 双线性插值(超级易懂的)「建议收藏」

    双线性插值(超级易懂的)「建议收藏」双线性插值简介在两个方向分别进行一次线性插值(首先在一个方向上使用线性插值,然后再在另一个方向上使用线性插值执行双线性插值。尽管每个步骤在采样值和位置上都是线性的,但是插值总体上不是线性的,而是在采样位置上是二次的。)作用一般用于重新采样图像和纹理。计算四个周围纹理像素的属性(颜色,透明度等)的加权平均值,并将其应用于屏幕像素。(简单来说,我要求一个已知坐标的像素值,先去找他四个周围已…

    2022年4月28日
    208
  • 什么是文本挖掘 ?「建议收藏」

    什么是文本挖掘 ?「建议收藏」什么是文本挖掘  文本挖掘是抽取有效、新颖、有用、可理解的、散布在文本文件中的有价值知识,并且利用这些知识更好地组织信息的过程。1998年底,国家重点研究发展规划首批实施项目中明确指出,文本挖掘是“图像、语言、自然语言理解与知识挖掘”中的重要内容。  文本挖掘是信息挖掘的一个研究分支,用于基于文本信息的知识发现。文本挖掘利用智能算法,如神经网络、基于案例的推理、可能性推理等,并结合文字处

    2022年6月17日
    29
  • Python+Tensorflow+Opencv人脸识别(任意数量人脸)[通俗易懂]

    Python+Tensorflow+Opencv人脸识别(任意数量人脸)[通俗易懂]Python+Tensorflow+Opencv的人脸识别简单的人脸识别准备工作开始——先获取必要的人脸图像训练——分类吧识别大脸简单的人脸识别一直想做机器学习的东东,最近由于工作的调整,终于有开始接触的机会了,哈哈。本文主要代码是来源于“就是这个七昂”的博文,传送门在此:https://blog.csdn.net/qq_42633819/article/details/81191308。”就…

    2022年6月7日
    36

发表回复

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

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