div水平垂直居中的六种方法
在平时,我们经常会碰到让一个div框针对某个模块上下左右都居中(水平垂直居中),其实针对这种情况,我们有多种方法实现。
方法一:
绝对定位方法:不确定当前div的宽度和高度,采用 transform: translate(-50%,-50%); 当前div的父级添加相对定位(position: relative;)
图片展示:
代码如下:
div{background:red;position: absolute;left:50%;top:50%;transform: translate(-50%, -50%);
}
方法二:
绝对定位方法:确定了当前div的宽度,margin值为当前div宽度一半的负值
图片展示: 如方法一的图片展示
代码如下:
div{width:600px;height: 600px;background:red;position: absolute;left:50%;top:50%;margin-left:-300px;margin-top:-300px;
}
方法三:
绝对定位方法:绝对定位下top left right bottom 都设置0
图片展示: 如方法一的图片展示
代码如下:
<!--html-->
<div class="child">我是子级</div>
/**css**/
div.child{width: 600px;height: 600px;background: red;position:absolute;left:0;top: 0;bottom: 0;right: 0;margin: auto;
}
方法四:
flex布局方法:当前div的父级添加flex css样式
展示图如下:
代码如下:
<!--html-->
<div class="box"><div class="child">child</div>
</div>
/**css**/
.box{height:800px;-webkit-display:flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border:1px solid #ccc;
}
div.child{width:600px;height:600px;background-color:red;
}
方法五:
table-cell实现水平垂直居中: table-cell middle center组合使用
展示图如下:
代码如下:
<!--html-->
<div class="table-cell"><p>我爱你</p>
</div>
/**css**/
.table-cell {display: table-cell;vertical-align: middle;text-align: center;width: 240px;height: 180px;border:1px solid #666;
}
方法六:
绝对定位:calc() 函数动态计算实现水平垂直居中
展示图如下:
代码如下:
<!--html-->
<div class="calc"><div class="child">calc</div>
</div>
/**css**/
.calc{position: relative; border: 1px solid #ccc; width: 400px; height: 160px;
}
.calc .child{position: absolute; width: 200px; height: 50px;left:-webkit-calc((400px - 200px)/2);top:-webkit-calc((160px - 50px)/2);left:-moz-calc((400px - 200px)/2);top:-moz-calc((160px - 50px)/2);left:calc((400px - 200px)/2);top:calc((160px - 50px)/2);
}
转载于:https://www.cnblogs.com/a-cat/p/9019184.html
div水平垂直居中的六种方法相关推荐
- 让div水平垂直居中的六种方法
** 方法一:绝对定位方法:不确定当前div的宽度和高度,采用 transform: translate(-50%,-50%); 当前div的父级添加相对定位(position: relative;) ...
- 移动web-使一个盒子水平垂直居中的六种方法
方法一:利用定位(常用) <!DOCTYPE html> <html lang="en"><head><meta charset=&quo ...
- 如何实现不定宽高的div水平垂直居中
如何实现不定宽高的div水平垂直居中 第一个方法:我们使用定位给父元素positon:relative,定位到中间 div{ position:absolute; top: 50%; left: 50 ...
- div水平垂直居中的七种方法
学习笔记(一) div水平垂直居中的七种方法 文章目录 学习笔记(一) 前言 一.绝对定位法 1.方法一 2.方法二 3.方法三 4.方法四 二.flex布局法 1.方法五 三.将小div转成行内块 ...
- 如何让div水平垂直居中
如何让div水平垂直居中 @(css)[妙瞳] 引子 我们经常遇到需要把div中的内容进行水平和垂直居中.所以,这里介绍一种方法,可以使div水平居中和垂直居中. 代码: <!DOCTYPE h ...
- 关于DIV嵌套(二):div嵌套div水平垂直居中
div嵌套div水平垂直居中可以使用position定位来实现,这是最常用的方法. <!DOCTYPE html> <html><head><meta cha ...
- CSS实现元素水平垂直居中的各种方法
关于 CSS 如何将元素进行水平垂直居中的几种常用方法 前言 在设计网页页面的过程中,总会有将元素或者文字进行水平或者垂直居中的要求,各种CSS样式调整,搞的头都大了.这里将会介绍 CSS 中几种常用 ...
- html设置盒子水平垂直居中,盒子水平垂直居中10种方法
盒子水平垂直居中10种方法 HTML代码 第一种:通过绝对定位的方式 absolute + 负margin 首先知道子元素的宽高,给子元素设置top:50%:left:50%, 但绝对定位是基于子元素 ...
- 前端面试系列-CSS基础-div水平垂直居中文本居中(单行文字、多行文字)
文章目录 一.div水平垂直居中 1.flex 2.position (元素已知宽高) 3.position transform (元素未知宽高度) 4.position(元素已知宽度)maigin: ...
最新文章
- springboot系列四、配置模板引擎、配置热部署
- Linux shell - 重命名文件和文件夹(mv)
- 数据竞赛入门-金融风控(贷款违约预测)一、赛题介绍
- tdbgrid 数据类型输入错误 vb_VB编程从起始到普及历程了解一下
- Linux下Keepalived 安装与配置 此博文包含图片
- linux中同时移动多种格式文件
- pycharm安装scrapy失败_python爬虫框架scrapy
- python 中self是怎样的一个参数_Python中self参数是什么?
- DPDK示例l3fwd性能测试
- cad计算机快捷键命令大全,2016cad快捷键命令大全,AutoCAD快捷键命令大全
- 如何高效学习?(个人经验篇)
- 按照网络规模来分,服务器分为哪几类?
- 沁恒CH573开发板上手
- 利用 python numpy +matplotlib 绘制股票k线图
- [MAS]智能体交流 Agent Communication
- Java图片处理 - 复制
- webuploader 实现图片批量上传功能附实例代码
- Excel在统计分析中的应用—第二章—描述性统计-未分组数据的四分位偏差的求解方法
- 数据结构(三)线性表概念及Java代码实现顺序结构链式结构
- (14)ROS学习-ROS工作空间覆盖
热门文章
- 线程销毁_多线程(2)-Java高级知识(9)
- pythonsqlite事务_python sqlite3 的事务控制
- java 移动页面中的图片上传_移动端上传图片(ajax跨域请求)
- 扫地机器人单扫和双扫_小米扫拖机器人体验:再见了,拖把君
- 多媒体计算机技术的主要特点,多媒体技术主要特点?
- c# 审批流引擎_小熊OA:流程引擎才能真正起到管理价值!
- Linux APT VIM 的一些指令
- php修改mysql数据找不到_php 如何修改mysql数据
- linux两台服务器 同一个地址_【网工玩Linux】搭建开源多运营商(ISP)链路负载均衡器...
- maven仲裁机制_maven仲裁机制