• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 完美实现CSS垂直居中的11种方法

完美实现CSS垂直居中的11种方法

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了完美实现垂直居中,CSS垂直居中,11种方法等相关知识,希望对您有所帮助

在做前端项目时CSS的水平居中我们经常使用,但有时还会用到CSS垂直居中,对于小白来说这个就有些难度了,下面看一下我是如何实现的

本人前端小白,正在做一个小程序开发的项目,css样式调整搞的头都大了。关于垂直居中,已尝试了文中的几个垂直居中css样式设置,已成功解决我的问题,故转载来备份下。

CSS垂直居中11种实现方法分别如下:

1. 使用绝对定位和负外边距对块级元素进行垂直居中

html代码:

<div id="box">    <div id="child">我是测试DIV</div></div>

css代码:

#box {     width: 300px;     height: 300px;     background: #ddd;     position: relative;} #child {     width: 150px;     height: 100px;     background: orange;     position: absolute; top: 50%;     margin: -50px 0 0 0;     line-height: 100px;}

运行结果如下:


完美实现CSS垂直居中的11种方法


这个方法兼容性不错,但是有一个小缺点:必须提前知道被居中块级元素的尺寸,否则无法准确实现垂直居中。

2. 使用绝对定位和transform

html代码:

<div id="child">我是一串很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长的文本</div>

css代码:

#box {     width: 300px;     height: 300px;     background: #ddd;     position: relative;} #child {     background: #93BC49;     position: absolute;     top: 50%;     transform: translate(0, -50%);}

运行结果如下:


完美实现CSS垂直居中的11种方法


这种方法有一个非常明显的好处就是不必提前知道被居中元素的尺寸了,因为transform中translate偏移的百分比就是相对于元素自身的尺寸而言的。

3. 另外一种使用绝对定位和负外边距进行垂直居中的方式

html代码:

<div id="box">    <div id="child">我也是个测试DIV</div></div>

css代码:

#box {     width: 300px;     height: 300px;     background: #ddd;     position: relative;} #child {     width: 50%;     height: 30%;     background: pink;     position: absolute;     top: 50%;     margin: -15% 0 0 0;}

运行结果如下:


完美实现CSS垂直居中的11种方法


这种方式的原理实质上和前两种相同。补充的一点是:margin的取值也可以是百分比,这时这个值规定了该元素基于父元素尺寸的百分比,可以根据实际的使用场景来决定是用具体的数值还是用百分比。

4. 绝对定位结合margin: auto

html代码:

<div id="box">    <div id="child">呆呆今天退役了(。﹏。)</div></div>

css代码:

#box {     width: 300px;     height: 300px;     background: #ddd;     position: relative;} #child {     width: 200px;     height: 100px;     background: #A1CCFE;     position: absolute; top: 0;     bottom: 0;     margin: auto;     line-height: 100px;}

运行结果如下:


完美实现CSS垂直居中的11种方法

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 完美实现CSS垂直居中的11种方法

相关文章

  • PHP实现长轮询消息实时推送功能代码实例讲解
  • 关于在页面SEO优化中H标签的正确使用方法
  • ThinkPHP5把动态链接库赋给变量而导致的执行多条sql数据合并问题
  • 如何解决Nginx部署thinkphp时报错500问题
  • PhotoShop制作逼真的墙面粉笔字效果
  • crmeb v3订单导出功能提示连接永久转移,错误500问题修复
  • Photoshop使用图层样式制作漂亮的相机图标
  • ThinkPHP怎么使用curl实现远端数据调取
  • 怎么提高百度搜索引擎关键词的排名
  • PHP中如何读取CSV内容并存入一个数组中

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • vue仿携程轮播图效果(滑动轮播,下方高度自适应)
    • JS 中 9 个强大主流写法(各种 Hack 写法)
    • 浅析如何从小程序跳到H5页面/微信小程序跳转到H5页面实例解析
    • 织梦DEDECMS建站SEO优化技巧大全
    • 优化Laravel数据库查询的18个技巧
    • WordPress建站教程,纯代码实现wordpress防止发布文章出现标题重复,自动检测重复标题文章
    • 网站地图设计的五个技巧
    • 如何给WordPress主题评论框加上阿鲁表情
    • mysql数据库数据字典生成代码
    • PHP中怎么将整型转化为字符串类型?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有