记录两个思路,当然还有其他方法,如果用到再补充:

<div class="parent" style="background:red;width:200px;height:100px;">

<div class="child" style="background:lightblue;">测试文字</div></div>

1.在伸缩容器上使用主轴对齐justify-content和侧轴对齐align-items

.parent{display: flex;justify-content: center;align-items: center;}

2.使用position:absolute;

(1)不考虑子元素和父元素的宽高

 .parent{position:relative;}.child{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;}

(2)子元素宽高固定



.parent{position: relative;}.child{position: absolute;top: 50%;left: 50%;width: 80px;height: 60px;margin-left: -40px;margin-top: -30px;}

3.text-align + line-height实现单行文本水平垂直居中

  .test{text-align: center;line-height: 100px;

css实现元素水平垂直居中相关推荐

  1. CSS块元素水平垂直居中的实现技巧

    针对之前遇到过的一些特殊样式的实现,我今天做个总结,目的有二:一是将这些方法记录下来,以便将来需要用到时查找使用.二为将这些大神们智慧的结晶发扬光大,让广大前端程序猿们能够少走弯路.此贴为更新帖,以后 ...

  2. CSS实现元素水平垂直居中的各种方法

    关于 CSS 如何将元素进行水平垂直居中的几种常用方法 前言 在设计网页页面的过程中,总会有将元素或者文字进行水平或者垂直居中的要求,各种CSS样式调整,搞的头都大了.这里将会介绍 CSS 中几种常用 ...

  3. css实现元素水平垂直居中——6种方式

    实现元素水平垂直居中的方式: 利用定位+margin:auto 利用定位+margin:负值 利用定位+transform table布局 flex布局 grid布局 利用定位+margin:auto ...

  4. css实现元素水平垂直居中 1

    css的居中,可以分为水平居中和垂直居中,实现居中的方式有以下几种: 1.text-align:center 块状元素,水平居中(只适用于块级元素,块级元素内的行内元素可以居中或者将此行内元素设置为块 ...

  5. 利用css实现元素水平垂直居中的方法(分情况讨论)

    首先需要说明,根据标准盒模型(这里暂且不关注低版本IE的盒模型),我们在css中设置的width指的是content-width,padding,margin,top,left这些属性为百分数时,计算 ...

  6. js、css分别实现元素水平垂直居中

    js实现元素水平垂直居中.css实现元素水平垂直居中 css实现元素水平垂直居中[4行代码] js实现元素水平垂直居中[弄巧成拙] css实现元素水平垂直居中[4行代码] #div{top:50%;l ...

  7. CSS Transform让百分比宽高布局元素水平垂直居中

    CSS Transform让百分比宽高布局元素水平垂直居中 很早以前了解过当元素是固定宽度和高度的时候,水平垂直高居中的方法可以设置margin的负值来使其居中,这个负值是元素的宽和高的一半,比如宽高 ...

  8. CSS未知宽高元素水平垂直居中

    方法一 :table.cell-table 思路:显示设置父元素为:table,子元素为:cell-table,这样就可以使用vertical-align: center,实现水平居中 优点:父元素( ...

  9. CSS中实现div元素水平垂直居中

    常用7种实现水平垂直居中方法: 1.行内元素水平垂直居中 2.绝对定位 + margin 3.绝对定位+margin:auto 4.绝对定位 + translate 5.flex 布局 6.flex+ ...

最新文章

  1. C#编程概念系列(一):面向对象编程
  2. 线上比赛中关于视觉AI组与信标组补充说明
  3. 学习,是前进的必由之路
  4. C++继承时的对象内存位置(一)有成员变量遮蔽时的内存分布
  5. 详解sentinel:分布式系统的流量防卫兵
  6. pandasStudyNoteBook
  7. 巴克沙里手稿——历史性的突破可能比内容本身更加珍贵
  8. ES6新特性_使用babel对ES6模块化代码转换_使用browserify对代码进行打包_实现es6兼容其他浏览器--JavaScript_ECMAScript_ES6-ES11新特性工作笔记045
  9. 调研3家学校,分析10万数据,发现有了大数据再也不用“清考”
  10. PHP for 循环
  11. win7上一个微软都不知道的快捷键
  12. machine learning(8) -- classification
  13. Aapache status / apache2ctl status 总是403
  14. CADD课程学习(11)-- 构建已有小分子的构效关系模型(SYBYL)
  15. Laya Shader3D之边缘光照
  16. Maven Resources Plugin的Filtering功能的Bug
  17. linux下rdesktop用法
  18. ICDE-2020 论文简析:空间众包中的预测任务分配 : 一种数据驱动的方法 Predictive Task Assignment in Spatial Crowdsourcing
  19. 使用SQLyog将Excel数据导入mysql数据库
  20. Java面试手写编程题(面试官经常让人手写)

热门文章

  1. python中break和continue区别_Shell break和continue跳出循环详解
  2. build 之前执行task_Android Gradle新增buildtypes以及编译前执行自定义task
  3. 编写python程序_如何进行Python程序的编写
  4. aspen怎么做灵敏度分析_数据分析终极难题:数据分析怎么做才能驱动业务?
  5. golang PHP的区别,erlang和golang的区别
  6. springboot生成包含特定数字_面试必问 —— Spring Boot 是如何实现自动配置的?
  7. php 接口继承,PHP面向对象之旅:接口的继承
  8. AI将给教育带来巨变,但学校和老师的价值不可替代
  9. python经典类新式类_Python新式类与经典类(旧式类)的区别
  10. CPU you selected does not support x86-64 instruction set