前言

本篇文章主要介绍如何使用 html+css 实现元素的的水平与垂直的居中效果,这是我们在网页编码过程中经常遇到的问题。

布局分类

一、水平居中布局

效果图:

1.inline-block+text-align

利用 display:inlin-block 将元素设置为具有文本元素的性质,然后利用文本对齐属性 text-align 来设置对齐方式,center 即为水平对齐

2.定位 + transform

父元素开启定位,子元素设置绝对定位,left 设置为 50%,再使用 transform: translateX(-50%)将子元素往反方向移动自身宽度的 50%,便完成水平居中。

3.display:block + margin:0 auto

通过对子元素设置便可以实现水平居中,设置 margin 为 auto 表示浏览器自动分配,实现外边距等分

二、垂直居中布局

效果图:

1.定位+transform

与水平居中第二种方法相同的原理,利用 top 为 50%,再设置 transform:translateY(-50%),既可以实现垂直居中

2.display:table-cell + vertical-align

通过设置 display:table-cell 使元素具有 td 元素的行为,使得子元素具有类似文本元素的布局方式,然后在父元素中设置 vertical-align:middle,实现元素的垂直居中

三、水平垂直居中布局

效果图:

1.定位+transform

父元素开启定位,子元素设置绝对定位,left 设置为 50%,top 设置为 50%,再使用 transform: translate(-50%,-50%)将子元素往反方向移动自身宽度的 50%,便完成水平垂直居中。

2.结合水平布局 3,垂直布局 2

3.flex 布局

使用 flex 布局,align-items:center 垂直居中 ,justify-content:center 水平居中

结尾

这里仅仅是介绍几种常用的方法,并不是全部,布局方法太多了,还需要慢慢摸索

html有多少种居中方式,html常用的几种居中方法相关推荐

  1. css样式 三种引入方式 选择器 常用属性:背景属性 字体属性 边框属性 内间距 外间距 盒子模型

    一.CSS简介 1.什么是css 重叠样式表 主要是负责标签的样式 美化页面 一个网页分三大部分 结构层: 主要由html负责 负责页面的结构 表现层: 主要由css负责 页面的展示样式 美化页面 行 ...

  2. HTTP的8种请求方式及常用请求方式的解析

    一.什么是HTTP? HTTP,即超文本传输协议,是一种实现客户端和服务器之间通信的响应协议,它是用作客户端和服务器之间的请求. 客户端(浏览器)会向服务器提交HTTP请求:然后服务器向客户端返回响应 ...

  3. 17种焊接方式大全,精通1种你的工资就能过万

    焊接是指通过加热或者加压,或者两者并用:加或不加填充材料:使两分离的金属表面达到原子间的结合,形成永久性连接的一种工艺方法.今天咱们展示一下多种焊接方式!总共有17种,看看你知道的有几种? 1.手弧焊 ...

  4. python采用哪种编码方式_python有哪几种编码方式

    python编码方式有:1.ASCII:2.GB2312:3.Unicode:4.UTF-8.ASCII编码的制定是为了显示现代美国英语.为了解决信息交流的要求,可以使用GB2312编码来进行汉语交流 ...

  5. DNS有哪两种域名解析方式?简述这两种方式区别和特点。

    DNS的两种域名解析方式:分布域名解析:集中式域名解析 区别及特点: 1.分布域名解析 是指分在客户端上维护一个静态的文本文件,其中包含主机名和IP地址的映射.随着网络规模的扩大,分布式分辨率的有效性 ...

  6. CSS的三种引入方式与JS的三种引入方式

    CSS的三种引入方式 前端三剑客分为html,css,js, html作为骨架,楼体是观看者看到的第一元素,而css和js是美化并增加功能的肉体羽毛或者楼体工装,肉体羽毛需要安装到骨架上,才能使整体完 ...

  7. mysql的四种连接方式_数据库的四种连接方式分别是什么

    数据库的四种连接方式分别是:1.inner join内连接:2.outer join外连接:3.cross join交叉连接:4.natural join自然连接. 内连接 内连接 ---拼接查询结果 ...

  8. 面试突击:线程池有几种创建方式?推荐使用哪种?

    在 Java 语言中,并发编程都是通过创建线程池来实现的,而线程池的创建方式也有很多种,每种线程池的创建方式都对应了不同的使用场景,总体来说线程池的创建可以分为以下两类: 通过 ThreadPoolE ...

  9. Django中提供了6种缓存方式,你会几种?

    开发调试 内存 文件 数据库 Memcache缓存(python-memcached模块) Memcache缓存(pylibmc模块) 1. 开发调试 # 此为开始调试用,实际内部不做任何操作# 配置 ...

  10. 实现iframe_单点登录的三种实现方式,你会几种?

    阅读本文大概需要 6 分钟. 作者 | 张永恒来源 | http://urlify.cn/RVvaim 前言 在 B/S 系统中,登录功能通常都是基于 Cookie 来实现的. 当用户登录成功后,一般 ...

最新文章

  1. 使用__FILE__和__LINE__定位错误
  2. python网页爬虫-Python网页爬虫
  3. Rabbit MQ 学习笔记(3)角色列表
  4. Windows x64内核学习笔记(一)—— 环境与配置
  5. 7、使用CallableStatement接口调用存储过程
  6. POJ 1696 Space Ant(极角排序)【计算几何】
  7. Boost:异步操作,需要boost :: asio :: async_initiate函数的测试程序
  8. java求多项式回归_多项式回归(Polynomial Regression)(附代码)
  9. Springboot之运行报错No active profile set
  10. 管理感悟:套路就是文档化
  11. oracle 数据库用户配置,Oracle数据库安装配置示例
  12. tensorflowpython32_Python tensorflow.python.framework.dtypes 模块,float32() 实例源码 - 编程字典...
  13. golang学习(三)—— 数组、切片、map
  14. linux控制NVme硬盘点灯,一种实现多NVMe硬盘背板点灯的设计方法与流程
  15. 有事的一天,小事一大堆......
  16. 【JS数据结构与算法】双向链表(DoublylinkedList)封装及其方法
  17. 关于华为实习的一两点感触
  18. 实车采集的数据重建场景_苹果地图经过新一轮数据采集,重建后的它会颠覆果粉想象吗?...
  19. 广告联盟是什么,其优势有哪些?
  20. 互联网通信基础与Ajax篇

热门文章

  1. php 图片木马,php图片木马怎么运行
  2. 开源绘图工具drawio
  3. Odin Inspector 系列教程 --- 初识Odin序列化
  4. 围棋知名AI-KataGo 下载分享
  5. html作业word,Word实验作业——个人简历.doc
  6. flash cs6汉化成中文,附汉化包
  7. Ubuntu 双系统安装流程
  8. 一些比较好用的网站整站下载工具
  9. Ubuntu系统安装Ghostscript
  10. Win7启动慢,元凶竟是闲置eSATA接口,快下补丁