如何将一个div盒子水平垂直居中?
1: 第一种方法:
<div class="parent"> // 父级盒子<div class="child"><div> // 子级盒子
</div> <style>
.parent {width: 500px;height: 500px;border: 1px solid #ccc;
}.child {width: 100px;height: 100px;border: 1px solid #eee;
}
</style>
---------------------------------------------
第一中方法:
利用定位 (常用方法)
.parent {position:relative;
}
.child { // 子绝父相position:absolute;top: 50%;left: 50%;margin-top: -50px;margin-left: -50px;
}
// 定位的原理就是定位中心的盒子在左上顶点, 所以定位之后我们只需要退回盒子一半距离。
----------------------------------------------
第二种方法: 利用内盒子margin: auto;
.parent {position:relative;
}.child {position:absolute; margin: auto;top: 0;left: 0;right: 0;bottom: 0;
}
// CSS中margin:auto什么意思?margin:auto属性的用法详解
margin:auto可以让元素水平居中的, margin:auto可以让元素水平居中的原因。 auto: 是最常用的用法: 通过分配auto元素的左右边距, 它们可以平等地占据元素容器中的可用水平空间
-----------------------------------------------------------------
第三种方法:
父元素设置display 属性, 设置垂直 水平居中
.parent {display: flex;justify-content: center; // 水平居中align-items: center; // 垂直居中
}
---------------------------------------------------------------
第四种方法: 利用display: table-cell
.parent {display: table-cell;vertical-align: middle;text-align: center;
}
.child {display: inline-block;
}
组合使用display: table-cell 和 vertical-align, text-align, 使父元素所有元素, 所有元素行内元素垂直水平居中(内部的div设置 display: inline-block即可)
---------------------------------------------------------------
第五种方法:
.parent {position: relative;
}
.child {positon: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);
}
--------------------------------------------------------------
第六中方法: 利用calc 计算
.parent {positon:relative;
}
.child {positon: absolute;top:cale(200px); // (父元素高 - 子元素高) / 2 = 200px;left: cale(200px); // (父元素宽 - 子元素宽) / 2 = 200px;
}
如何将一个div盒子水平垂直居中?相关推荐
- HTML5/CSS3基础——div盒子水平垂直居中的三种方案
HTML5/CSS3基础--div盒子水平垂直居中的三种方案 一.基于定位的使div盒子水平居中的三种方式 1.使用top:50% left:50% 以及margin-top 和 margin-lef ...
- CSS实现div盒子水平垂直居中的方式
网上看到有很多方式,这里记录一下我用起来顺手的几种方式,这里敲黑板做笔记,哈哈~~ <div id='container'><div class='middle'></d ...
- div盒子水平垂直居中的方法
一.盒子没有固定的宽和高 方案1.Transforms 变形 这是最简单的方法,不仅能实现绝对居中同样的效果,也支持联合可变高度方式使用.内容块定义transform: translate(-50%, ...
- css实现文字或者div盒子水平垂直居中的方法
实现水平垂直居中的方法 文本(文字)内容属于行内元素 行内元素水平垂直居中方法 方式一: 设置文字外层的盒子 text-align:center /*水平居中*/ height = 100px; /* ...
- div盒子水平垂直居中的几种方式
1. div水平居中 div{width:100px;height:100px;margin:0 auto; } 2. div水平垂直居中 这里要有两层或者给body设置高度100vh,然后给元素设置 ...
- 如何实现div盒子水平垂直居中
关于如何使一个小盒子在大盒子中水平垂直居中有很多方法,下面将列举常用的几种: ###html 代码 <div class="parent"><div class= ...
- div盒子水平垂直居中以及表格的居中的方法
目录 多种水平垂直居中方法 这里的方法和第二种一致,方便用来对系统后台进行布局 #admin {position: absolute;top: 50%;left: 50%;margin-top: -1 ...
- css设置子盒子水平垂直居中(四种方式)
css设置子盒子水平垂直居中(四种方式) 1. 使用绝对定位 <!DOCTYPE html> <html><head><meta charset=" ...
- CSS02_设置盒子水平+垂直居中 设置文本水平+垂直居中
写在前面:此贴为CSS高频题,针对盒子模型的水平+垂直居中,还提到了其内部文字的居中,如有补充,请留下评论 HTML代码结构: <body><div class="box- ...
最新文章
- 5篇CVPR 各路大佬显身手 点云分割、姿态估计、物体检测、生成重建
- 对示波器测量正弦波幅值和相位仿真实验
- 最好用的markdown编辑器推荐typora
- windows拾取像素坐标_窗口坐标获取 windows
- pmp每日三题(2022年3月2日)
- 逻辑漏洞-token绕过
- MYSQL中where子句与having子句的区别
- 七月时忙碌而充实的_如何减少忙碌而更有效
- 【英语学习】【Level 08】U05 Better option L4 Being social
- #地形剖面图_七年级上册微课 | 地图:地形剖面图与分层设色地形图
- 解决使用vue-awesome-swiper组件分页器pagination样式设置失效问题
- 50个常用的sql语句
- Linux 查看flume进程,flume分布式日志收集测试
- Xamarin 跨平台应用开发(4)—— 页面布局
- 三星s8android9,三星S8官方国行版安卓9固件rom刷机包:CHC-G9500ZCS3DSD5
- 十折交叉验证python_k折交叉验证(matlab和python程序实现)
- Angular在洋葱圈的实践与思考
- 作为一个计算机专业的学生,除了教材,这些书籍你读过多少?
- Mac 系统添加右键功能菜单--新建 office,文档等
- 灰狼(GWO)算法(附完整Matlab代码,可直接复制)
热门文章
- M301H_JL九联-Hi3798MV300-当贝纯净桌面-卡刷固件包
- STM32DMA功能详解
- 背包问题的多项式时间近似解
- 基于STM32+ESP8266的HLW8032智能电表超额报警设计
- 用友账套和报表服务器显示不同,用友T6不同账套中报表汇总
- c语言完全二叉树原理,C语言判断完全二叉树
- 星型模型和雪花型模型的区别
- 论vue3.0和vue2.0区别之编程方式及例子详解
- 步步为营,10年实现财务自由
- Hyperledger byfn.sh -m generate/up/down流程分析