# 实现 HTML5 垂直居上对齐的方法
在前端开发中,经常会遇到需要对元素进行垂直居上对齐的需求。尤其是在使用 HTML5 和 CSS3 技术堆栈的场景中,如何实现这一效果是每个开发者需要掌握的基本技能。下面,我将详细阐述实现 HTML5 垂直居上对齐的步骤及代码示例。
## 1. 整体流程
为了帮助你更好地理解,我们将整个实现过程分为以下几个步骤:
| 步骤 | 描述            
                
         
            
            
            
            整个的代码如下:<div class="row">						<div class="card m            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-13 15:19:14
                            
                                1313阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            行内元素垂直居中可以用vertical-align:middle; 水平居中text-align:center https://www.zhihu.com/question/20543196 1.不知道自己高度和父容器高度的情况下, 利用绝对定位只需要以下三行: 支持ie的 父级元素以及子元素高度宽            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-18 13:48:58
                            
                                1316阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            经常用的一种布局,页面上只有一段文字,居中在整个屏幕显示.aui-content {position : absolute;top: 50%;left:50%;transform: translate(-50%, -50%);}就可以了参考出处:https://www.qianduan.net/css-to-achieve-the-vertical-center-of-the-five-kinds            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-02-03 22:40:24
                            
                                1113阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            .flex {    display: -webkit-box;    display: -webkit-flex;    display: -moz-box;    display: -moz-flex;    display: -ms-flexb            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-02-20 14:50:46
                            
                                787阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
<div>
	
</div>
<style>
	div{
		position: relative;
		width: 200px;
		height: 200px;
		top:50%;
		left: 50%;
		margin-top:-100px;
		margin-left:-100px;
		background: #CCC;
	}
</s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-05-07 08:34:00
                            
                                296阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            因为工作中有用到,所以找了几种。HTML结构如下<body>
<div class="Absolute-Center"></div>
</body>CSS样式如下1、body {
    height: 100%;
    width: 100%;
}
.Absolute-Center {
    background-color: green            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-08 13:35:13
                            
                                487阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            所谓的图片水平垂直居中就是把图片放在一个容器元素中(容器大于图片尺寸或是指定了大小的容器),并且图片位居此容器正中间(中间是指元素容器的正中间),而图片不是以背景图片(background-image)形式展示,是以<img>元素形式展示的。如下图所示:解决问题——让图片水平垂直居中解决水平居中是相当的容易,如果图片左浮动并且"display:inline"时,我们只要给图片设置一个"            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-24 18:27:42
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            CSS实现垂直居中 一、总结 一句话总结: 1、水平居中设置方法及注意? 2、垂 相对定位然后偏移的方法)? 3、偏移自身高度一半的css怎么写(同理左右偏移自身一半)? 4、css3如何使用弹性布局? 5、弹性布局如何实现垂直和水平居中(子元素设置固定宽高,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-10-22 03:36:00
                            
                                505阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1,一般flexca 2,行高 3,行高加边框或者透明边框            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-05-16 09:26:00
                            
                                282阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            请先看博客:http://www.jb51.net/css/39629.html1.行内元素的不定高,垂直居中的话,子div利用line-height. vertical-align:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-04-30 12:48:00
                            
                                141阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            用CSS有多种方法实现垂直居中对齐。如果已知外部div的高度,不管是否知道内部div的高度,垂直居中实现起来很简单,但如果内部div高度是变量,如文字,垂直居中实现起来就比较复杂了,很可能需要使用hacks。如:<div id="containingBlock">      <div><p>This sentence will change in each ex            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2023-03-12 11:51:08
                            
                                622阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            设置垂直居中通常涉及两种情况:父元素高度确定的单行文本,已经父元素高度确定的多行文本。 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-22 22:18:00
                            
                                1224阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            div水平居中:1. margin: 0 auto2. 定位 position: absolute;left: 50%;transform: translateX(-50%);3. flex布局display: flex;justify-content: center;div垂直居中:1. posi ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-10 15:51:00
                            
                                435阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            场景1代码截图:效果截图:场景2代码截图:效果截图:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-18 16:41:27
                            
                                260阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            步骤 1 : line-height方式 <style> #d { line-height: 100px; } div{ border:solid 1px lightskyblue; } </style> <div id="d">line-height 适合单独一行垂直居中</div> 步骤 2 :            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-07-15 19:57:00
                            
                                183阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            用CSS有多种方法实现垂直居中对齐。如果已知外部div的高度,不管是否知道内部div的高度,垂直居中实现起来很简单,但如果内部div高度是变量,如文字,垂直居中实现起来就比较复杂了,很可能需要使用hacks。如:<div id="containingBlock">
      <div><p>This sentence will change in each e            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-11 20:53:03
                            
                                943阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在前端页面的布局方面,很多时候需要用到垂直居中,如果父集元素或子元素的高度是固定的那么垂直居中可以用line-height或者 top:50%;margin-top:- height/2 px;实现,那么如果...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-09-04 11:43:00
                            
                                108阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            方案一、性能比方案二好/*将最外层元素都撑开到100%屏幕*/html,body{	width:100%;	height:100%;}body{	text-align:center;}body:after{	content:"";	vertic            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-01 11:15:13
                            
                                1086阅读