您现在的位置是:网站首页> 编程资料编程资料
利用css设置元素垂直居中的解决方法汇总CSS实现子元素div水平垂直居中的示例css常用元素水平垂直居中方案css实现元素垂直居中的常用方法(总结)css实现元素水平垂直居中常见的两种方式实例详解DIV+CSS垂直居中一个浮动元素css3设置box-pack和box-align让div里面的元素垂直居中html元素水平居中、垂直居中、水平垂直居中于其父级元素的方法网页布局 CSS简单实现垂直居中-CSS教程-网页制作-网页教学网css实现元素垂直居中显示的7种方式
                     2021-09-04
                1079人已围观
                
                2021-09-04
                1079人已围观
            
简介 作为前端攻城师,在制作Web页面时都有碰到CSS制作水平垂直居中,我想大家都有研究过或者写过,特别的其中的垂直居中,更是让人烦恼,下面这篇文章主要给大家汇总介绍了关于利用css设置元素垂直居中的解决方法,有了这些方法就用再愁啦,需要的朋友可以参考下。
前言
  
元素的垂直居中也是我们日常网页布局中经常会遇到的问题,本文主要给大家介绍了关于利用css设置元素垂直居中的解决方法,文中介绍了多种情况的多种解决方法,相信会对遇到这个问题的朋友们带来一定的帮助,下面话不多说了,来一起看看详细的介绍吧。
html代码:
Text here
既然设置子元素的垂直居中,那就要知道父元素的高度,才能知道这所谓的中在哪,对吧?就像你想在一段距离的中间位置站住,那你首先需要知道这段距离有多长,你才能知道中间位置在哪.
 注意,我所有的百分比高宽,都是建立在html,body {width: 100%;height: 100%;}这样的设置的基础之上的,如果你没有这样设置,.parent这个div的父元素又是body,body你又没有设置宽高,你就可能看不到效果,.parent这个div的高宽比是相对于它的父元素的,所以你在使用的时候需要确定.parent这个div的父元素设置了宽度和高度的.
(1) 行内文本垂直居中
css代码:
 .parent { height: 100px; border: 1px solid #ccc; /*设置border是为了方便查看效果*/ } .child { line-height: 100px; }(2) 行内非文本垂直居中(以img为例)
html代码:
css代码
 .parent { height: 100px; border: 1px solid #ccc; /*设置border是为了方便查看效果*/ } .parent img { //注意此时应该保证图片自身的高度或者你设置的高度小于父元素的200px的行高,不然你看不出来居中的效果. line-height: 100px; }(3) 未知高度的块级元素垂直居中
  
html代码:
sddvsds dfvsdvds
第一种方法(不需要加padding):
  
css代码:
 .parent { width: 100%; height: 100%; position: relative; /*display: table;*/ } .child { width: 500px; border: 1px solid #ccc; /*设置border是为了方便查看效果*/ position: absolute; top: 50%; transform: translateY(-50%); }第二种方法(不使用transform):
  
css代码:
 .parent { position: relative; width: 100%; height: 100%; } .child { width: 500px; border: 1px solid #ccc; position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 30%; margin: auto; }第三种方法(需要加padding):
  
css代码:
 #parent { padding: 5% 0; } #child { padding: 10% 0; }第四种方法:
  
(使用display: table,此种方法也适用于行内文本元素的居中):
  
css代码:
 .parent { width: 100%; height: 100%; display: table; } .child { display: table-cell; vertical-align: middle; }第五种方法(flex布局,这里需要考虑兼容性奥!)
  
css 代码:
 .parent { width: 100%; height: 100%; /*这里一定要写高度奥!*/ display: flex; align-items: center; justify-content: center; }(4) 已知高度的块级元素垂直居中
  
html代码:
sddvsds dfvsdvds
css代码:
 #parent { height: 300px; } #child { height: 40px; margin-top: 130px; /*这个只为父元素的高度减去这个元素的高度除以二计算得到的*/ border: 1px solid #ccc; }以上就是我目前发现并亲自测试可行的一些方法,应该还有其他的方法
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
  
相关内容
- 详解css清除浮动float的七种常用方法总结和兼容性处理CSS清除浮动float的三种方法小结CSS的position定位和float浮动详解CSS使用float属性设置浮动元素的实例教程理解CSS浮动float、定位positioncss浮动(float/clear)使用讲解css浮动(float,clear)通俗讲解经验分享html/css中float浮动的用法实例详解
- 用css3写出气球样式的示例代码css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- 利用纯css实现table固定列与表头中间横向滚动的思路和实例表格的头部固定效果通过css及jquery分别实现css固定table表头的实现代码可同时看到表头和表格底部CSS实现表格首行首列固定和自适应窗口的实例代码
- CSS图片下面有间隙的6种解决方案快速解决css使用@keyframes加载图片首次循环时出现白色间隙问题(闪屏)详解CSS 去掉inline-block元素间隙的几种方法 css几种解决inline-block间隙的方案(整理)css解决display:inline-block;产生的缝隙(间隙)的方法详解CSS清除图片下几像素空白间隙的方法
- CSS实现鼠标悬浮无限向下级展示的实例代码使用CSS content的attr实现鼠标悬浮提示(tooltip)效果CSS鼠标悬浮DIV后显示DIV外的按钮解决方法CSS3制作了一个动画导航效果(鼠标悬浮会放大)css实现缕空遮罩层的示例代码css3遮罩层镂空效果的多种实现方法CSS实现带遮罩层可关闭的弹窗效果CSS实现鼠标移至图片上显示遮罩层效果CSS 鼠标悬浮在图片上添加遮罩层效果的实现
- 移动端设置了overflow:hidden页面还会滚动的禁止方法使用overflow: hidden来禁用页面滚动条
- CSS实现梯形标签页的方法CSS DIV制作梯形状的不规则网站导航-CSS教程-网页制作-网页教学网
- 详解如何编写高效的 CSS 选择符
- 浅谈styled-components的用法CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- CSS3制作酷炫的条纹背景CSS3条纹背景制作的实战攻略

 
                                
                                                         
                                
                                                         
                                
                                                         
 
    