前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >元素垂直居中和水平居中的方法

元素垂直居中和水平居中的方法

作者头像
pitaojin
发布2018-05-24 18:01:52
1.8K0
发布2018-05-24 18:01:52
举报

前言

元素居中一直是css布局中常见的问题

正文

水平居中

内联元素

  • 只需把内联元素包裹在块状父元素中,并在父元素css上设置:text-align:center;
  • 此方法适用于文字、链接

块级元素

  • 宽度一定的块级元素:只需设置左右外边距为auto,即:margin:0 auto;

多个块级元素

  • 将要水平排列的块级元素设置display:inline-block;然后在父元素上设置text-align:center;
  • 效果和内联元素水平居中一样

Flex布局

  • 在父元素上设置:display:flex;justify-content:center;

垂直居中

内联元素

  • 父元素高度确定的单行文本,设置:line-height:height;
  • 父元素高度确定的多行文本,设置:display:table-cell;vertical-align:middle;

块级元素

  • 未设置宽高的:position:absolute;left:50%;top:50%;
  • 未设置宽高的:position:fixed;left:50%;top:50%;
  • 设置了宽高的:position:absolute;left:50%;top:50%;margin-top:-1/2height;margin-left:-1/2width;
  • 设置了宽高的:position:fixed;left:50%;top:50%;margin-top:-1/2height;margin-left:-1/2width;
  • 设置了宽高的:position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;
  • 设置了宽高的:position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;
  • css3新属性:transform:translate(x,y)
  • before,after伪元素:(定高不定宽)
QQ--20180502215825
QQ--20180502215825
QQ--20180502215825-1
QQ--20180502215825-1
  • Flex布局:(定高不定宽)display:flex;align-items:center;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 正文
    • 水平居中
      • 内联元素
      • 块级元素
      • 多个块级元素
      • Flex布局
    • 垂直居中
      • 内联元素
      • 块级元素
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档