文章目录

  • 一、居中
  • 二、水平居中
    • 1. 行内元素水平居中
    • 2. 块级元素水平居中
      • 2.1 使用margin: 0 auto
      • 2.2 使用position
      • 2.3 使用flex
  • 三、垂直居中
    • 1. 行内元素
      • 1.1 单行行内元素垂直居中
      • 1.2 多行行内元素垂直居中
    • 2. 块级元素
      • 2.1 使用position
      • 2.2 使用flex

一、居中

行内元素:

  • 水平居中:text-align:center
  • 垂直居中:单行——行高等于盒子高度
  • 垂直居中:多行——display:table-cell、vertical-align: middle

块级元素:

  • 水平居中:margin:0 auto、absolute+left50%+margin-left/translateX(-50%)、
    flex+ justify-content: center
  • 垂直居中:absolute+top50%+margin-top/translateY(-50%)、
    flex+ align-items: center

水平垂直居中:同时使用水平居中和垂直居中

二、水平居中

1. 行内元素水平居中

行内元素水平居中:text-align:center

<style>.father {width: 400px;height: 200px;background-color: pink;/* 主要代码:text-align: center; */text-align: center;}.son {}
</style><body><div class="father"><span class="son">我是行内元素,我想水平居中</span></div>
</body>

2. 块级元素水平居中

2.1 使用margin: 0 auto

<head><style>.father {width: 400px;height: 200px;background-color: pink;}.son {width: 200px;height: 100px;background-color: skyblue;margin: 0 auto;}</style>
</head>
<body><div class="father"><div class="son">我是块级元素,我想水平居中。</div></div>
</body>

2.2 使用position

<head><style>.father {width: 400px;height: 200px;background-color: pink;position: relative;}.son {width: 200px;height: 100px;background-color: skyblue;position: absolute;left: 50%;/* 如果元素没有设置宽度,不能使用margin-left,可以使用transform: translateX(-50%); 效果相同*/margin-left: -100px;}</style>
</head>
<body><div class="father"><div class="son">我是块级元素,我想水平居中。</div></div>
</body>
</html>

2.3 使用flex

<head><style>.father {width: 400px;height: 200px;background-color: pink;display: flex;justify-content: center;}.son {width: 200px;height: 100px;background-color: skyblue;}</style>
</head>
<body><div class="father"><div class="son">我是块级元素,我想水平居中。</div></div>
</body>
</html>

三、垂直居中

1. 行内元素

1.1 单行行内元素垂直居中

单行行内元素垂直居中:行高等于盒子高度

<head><style>.father {width: 400px;height: 200px;/* 行高等于盒子高度:line-height: 200px; */line-height: 200px;background-color: pink;}.son {}</style>
</head>
<body><div class="father"><span class="son">我是行内元素,我想垂直居中</span></div>
</body>

1.2 多行行内元素垂直居中

多行行内元素垂直居中:display:table-cell、vertical-align: middle
单行行内元素垂直居中方式不适合多行文本,会变成下图:

<head><style>.father {width: 400px;height: 200px;/* 主要代码:display: table-cell; vertical-align: middle;*/display: table-cell;background-color: pink;vertical-align: middle;}.son {}</style>
</head>
<body><div class="father"><span class="son">我是行内元素,我想垂直居中。我是行内元素,我想垂直居中。我是行内元素,我想垂直居中。我是行内元素,我想垂直居中。我是行内元素,我想垂直居中。我是行内元素,我想垂直居中。</span></div>
</body>

2. 块级元素

2.1 使用position

<head><style>.father {width: 400px;height: 200px;background-color: pink;position: relative;}.son {width: 200px;height: 100px;background-color: skyblue;position: absolute;top: 50%;/* 如果元素没有设置高度,不能使用margin-top,可以使用transform: translateY(-50%); 效果相同*/margin-top: -50px;}</style>
</head>
<body><div class="father"><div class="son">我是块级元素,我想垂直居中。</div></div>
</body>
</html>

2.2 使用flex

<head><style>.father {width: 400px;height: 200px;background-color: pink;display: flex;align-items: center;}.son {width: 200px;height: 100px;background-color: skyblue;}</style>
</head>
<body><div class="father"><div class="son">我是块级元素,我想垂直居中。</div></div>
</body>
</html>

CSS基础知识(五):水平居中和垂直居中相关推荐

  1. css点击a标签显示下划线_好程序员HTML5培训教程-html和css基础知识

    好程序员HTML5培训教程-html和css基础知识,Html是超文本标记语言(英语全称:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言. Css ...

  2. HTML+CSS基础知识简单版

    HTML+CSS基础知识简单版 一.HTML概述 HTML:超文本标记语言,其实就是用来开发网页的一门语言: CSS:层叠样式表,可以用于渲染网页.美化网页.做网页. 1.HTML介绍 HTML:超文 ...

  3. CSS基础知识: 框架

    CSS基础知识整理 框架 box 文章目录 CSS基础知识整理 框架 box 长度单位 颜色单位 框架(盒子) 边框 border 外边距 margin 外边距和并(垂直布局) overflow 高度 ...

  4. CSS基础知识(高级技术)

    CSS基础知识 元素的显示与隐藏 display 显示 visibility 可见性 overflow 溢出 CSS用户界面样式 鼠标样式cursor 轮廓线 outline 防止拖拽文本域resiz ...

  5. git 分支复制_Git基础知识(五)

    Git基础知识(五) 分支 都说Git的分支是它的必杀技特性,由于没有接触过太多的版本管理工具,就使用过的SVN来说,两者真的差别巨大.SVN创建一个分支,需要将内容复制一遍!这个时间真的是非常的漫长 ...

  6. 〖前端开发〗HTML/CSS基础知识学习笔记

    经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构:HTML文件的固定结构:<html><head>...</head><b ...

  7. HTML/CSS基础知识(四)

    WEB标准和W3C的理解与认识 Web标准是一系列标准的集合. 网页主要由三部分组成:结构(Structure).表现(Presentation)和行为(Behavior). 对应的标准也分三方面:结 ...

  8. html css基础知识

    1 这是自己学习html时候做的一些记录,供大家参考 <!-- 2 块和内联3 块元素:独占一行的元素4 div p h ul5 div没有任何语义,就是一个纯粹的快元素6 就是为了方便布局7 ...

  9. CSS基础知识(一):选择器

    文章目录 前言 一.CSS基础知识 二.选择器 1.选择器 2.基础选择器 2.1 标签选择器 2.2 类选择器 2.3 id选择器 2.4 通配符选择器 2.5 基础选择器总结 3.复合选择器 3. ...

  10. CSS基础知识---三种选择器

    CSS基础知识---三种选择器 选择器 标签选择器 id选择器 class选择器 全部代码 选择器 标签选择器 id选择器 class选择器 标签选择器 选择器优先级:id>class>标 ...

最新文章

  1. 盘点近期重大技术成就及其将带给你的影响,与你我息息相关!
  2. 粗题⼈不考你没学过的算法
  3. 隐藏在计算机网卡怎样删除,如何卸载电脑中隐藏的虚拟网卡设备
  4. Python基础——数据分析考核(图形化版本)
  5. PHP抽象类与接口的区别
  6. 判断response.data是否为空
  7. 实现CA证书创建及客户端申请证书
  8. linux使用samba实现文件共享
  9. API调用,1688商品页面APP端原数据获取(页面信息采集API)
  10. ue4蓝图运行顺序_UE4蓝图编程的第一步
  11. Excel打开密码怎么解除
  12. woff文件 服务器上找不到,vue Iview 项目部署到服务器上woff2文件 net::ERR_ABORTED 404 (Not Found)怎么处理?...
  13. 国庆马上到了,用python实现国旗头像
  14. unshift()向数组的开头添加一个或更多元素,并返回新的长度
  15. springboot 当前无法使用此页面(无法打开页面)
  16. 吊炸天的云原生,到底是个啥
  17. 辅助知识-第2 章 项目合同管理
  18. android手机闹钟在那里面,手机闹钟软件哪个好用 安卓手机怎么设置闹钟
  19. 烟台中学2021年高考成绩查询,烟台中学排名前十名,2021年烟台中学排名一览表
  20. 很好看的爱心表白代码(动态)

热门文章

  1. 用vue.js在页面输入古诗
  2. 宝塔任务,写shell执行脚本,真的很实用
  3. 应用Ai Mac预定义渐变的图文教程
  4. android mqtt服务器搭建,Mqtt从服务端到Android客户端搭建(mqtt服务端搭建)
  5. 转义字符\r、\n、以及\r\n的区别
  6. Linux-文件IO
  7. win11 家庭版远程桌面 -- RDPWrapper
  8. 如何关闭屏保弹窗广告
  9. 大厂扩招,如何在大厂面试一击而中?
  10. 联想拯救者Y9000K2021H-3070显卡安装ubuntu18.04双系统