位置: IT常识 - 正文

元素垂直居中的五种方式(元素垂直水平居中方式)

编辑:rootadmin
元素垂直居中的五种方式 元素内容垂直居中

推荐整理分享元素垂直居中的五种方式(元素垂直水平居中方式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:元素垂直居中对齐,元素垂直水平居中方式,如何让一个元素垂直水平居中,实现元素垂直居中,元素垂直居中对齐,元素垂直居中的方法,元素垂直居中对齐,元素垂直居中的方式,内容如对您有帮助,希望把文章链接给更多的朋友!

本文介绍: 元素标签内的内容垂直居中有两种思路, 第一种思路是将元素内容利用行高或者内边距padding属性设置 第二种思路是子盒子在父盒子中垂直居中,利用flex布局或者position定位方式

五种方式实现元素内容垂直居中第一种:利用 line-height 属性利用元素行高属性第二种:利用元素上下内边距(padding属性)第三种:利用flex布局第四种:使用position: fixed 定位方式实现在浏览器窗口居中对齐方式第五种:使用相对定位与绝对定位实现子盒子在父盒子上居中对齐第一种:利用 line-height 属性利用元素行高属性line-height 将元素里的内容在元素中垂直居中,对行内元素无效。line-height 只对行内块元素和块元素有效。若是想在行内元素设置行高,需要将行内元素转换为行内块元素和块元素。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>元素内容垂直居中</title> <style> .item-1 { width: 300px; border: 1px solid skyblue; font-size: 14px; /* 元素没有设置高度,默认高度等于行高 */ line-height: 40px; } .item-2 { width: 300px; border: 1px solid skyblue; font-size: 14px; height: 35px; /* 垂直居中必须等于元素高度的值 35px */ line-height: 35px; } </style></head><body> <!-- 元素内垂直居中有两种: 第一种:利用元素行高属性line-height垂直居中,对行内元素无效,需要将行内元素转换为行内块元素或者块元素 注意: 1.如果元素没有设置高度,那么元素默认高度等于line-height的值,会将元素的高度撑开。 2.如果元素设置了高度,比如height: 35px;那么元素内容想要垂直居中,line-height的值必须等于元素的高度,line-height等于35px 3.若是内容要设置中间的偏下或者偏上,那么元素必须带高度,偏下设置行高大于高度的值即可,偏上设置行高小于高度即可 --> <div class="item-1">利用行高垂直居中 item-1</div><br> <div class="item-2">利用行高垂直居中 item-2</div></body></html>

注意: 1.如果元素没有设置高度,那么元素默认高度等于line-height的值,会将元素的高度撑开。 2.如果元素设置了高度,比如height: 35px;那么元素内容想要垂直居中,line-height的值必须等于元素的高度,line-height等于35px 3.若是内容要设置中间的偏下或者偏上,那么元素必须带高度,偏下设置行高大于高度的值即可,偏上设置行高小于高度即可

第二种:利用元素上下内边距(padding属性)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>元素内容垂直居中</title> <style> .item-1 { width: 300px; font-size: 14px; border: 1px solid skyblue; /* 上下边距为16px,盒子的内容高度 = 14px + 16px + 16px = 46px */ padding: 16px 0px; } </style></head><body> <div class="item-1">利用内边距padding垂直居中 item-1</div></body></html>元素垂直居中的五种方式(元素垂直水平居中方式)

注意: 元素的总高度 = 字体大小 + 上下内边距 + 上下边框 + 上下外边距 元素的内容高度 = 字体大小 + 上下内边距 案例中的高度计算如下:

元素的总高度 = 14px + 16px + 16px + 1px +1px = 48px元素的内容高度 = 14px + 16px + 16px = 46px第三种:利用flex布局<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>元素内容垂直居中</title> <style> .parent { /* flex布局 */ display: flex; width: 500px; font-size: 12px; border: 1px solid skyblue; height: 40px; /* 将子盒子都垂直居中 */ align-items: center; } .item-1 { border: 1px solid red; height: 12px; } </style></head><body> <div class="parent"> <div class="item-1">利用flex布局,将子元素垂直居中在父盒子里 item-1</div> </div></body></html>

**注意:**使用flex布局,将子盒子垂直居中在父盒子中,利用align-items属性垂直居中

第四种:使用position: fixed 定位方式实现在浏览器窗口居中对齐方式<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>position实现对齐方式</title> <style> .container { position: fixed; /* 元素向下移动浏览器窗口50%的距离 */ top: 50%; /* 元素向右移动浏览器宽口50%的距离 */ left: 50%; /* 元素向右移动自身宽度大小的-50%的距离,就是-250px; 元素向下移动自身高度大小 的-50%的距离,就是-150px; */ transform: translateX(-50%) translateY(-50%); width: 500px; height: 400px; border: 1px solid skyblue; box-shadow: 0px 0px 12px -5px rgb(0, 0, 0,0.4); } </style></head><body> <div class="container">浏览器的正中央位置</div></body></html>

效果图:

第五种:使用相对定位与绝对定位实现子盒子在父盒子上居中对齐<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>使用相对定位与绝对定位实现子盒子在父盒子上居中对齐</title> <style> .parent { position: relative; width: 500px; height: 300px; border: 1px solid black; } .sub { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); background-color: skyblue; } </style></head><body> <div class="parent"> 父盒子 <div class="sub">我是子盒子</div> </div></body></html>

效果图:

本文链接地址:https://www.jiuchutong.com/zhishi/297732.html 转载请保留说明!

上一篇:微信小程序的几种传值方式(微信小程序几几年上线的)

下一篇:Python 计算机视觉(八)—— OpenCV 进行图像增强

  • 微信怎么隐藏微信钱包下方金额(微信怎么隐藏微信名)

    微信怎么隐藏微信钱包下方金额(微信怎么隐藏微信名)

  • qq宠物怎么弄出来(qq宠物怎么弄出来2021手机)

    qq宠物怎么弄出来(qq宠物怎么弄出来2021手机)

  • 华为p40可以安装谷歌GMS吗(华为p40可以安装谷歌三件套吗)

    华为p40可以安装谷歌GMS吗(华为p40可以安装谷歌三件套吗)

  • 拼多多钱商家多久到账(拼多多商家版满多少钱能提现)

    拼多多钱商家多久到账(拼多多商家版满多少钱能提现)

  • 苹果手机不能用免提了(苹果手机不能用万能遥控器吗)

    苹果手机不能用免提了(苹果手机不能用万能遥控器吗)

  • 微信浮窗是什么意思啊(微信悬浮窗)

    微信浮窗是什么意思啊(微信悬浮窗)

  • 拼多多店铺收藏怎么没有了(拼多多店铺收藏量多有什么好处)

    拼多多店铺收藏怎么没有了(拼多多店铺收藏量多有什么好处)

  • 中国第一台微型计算机(中国第一台微型汽车)

    中国第一台微型计算机(中国第一台微型汽车)

  • 淘宝交易记录删除了还能查出吗(淘宝交易记录删除不了)

    淘宝交易记录删除了还能查出吗(淘宝交易记录删除不了)

  • 电子扫描件是什么格式(电子扫描件什么样)

    电子扫描件是什么格式(电子扫描件什么样)

  • 华为mate10怎么关闭运行程序 (华为mate10怎么关闭运行程序)

    华为mate10怎么关闭运行程序 (华为mate10怎么关闭运行程序)

  • ar功能是什么意思(ar啥意思)

    ar功能是什么意思(ar啥意思)

  • airpods收纳盒充不进电(airpods收纳盒掉电正常吗)

    airpods收纳盒充不进电(airpods收纳盒掉电正常吗)

  • 啥是一种符号化的机器语言(符号化概念)

    啥是一种符号化的机器语言(符号化概念)

  • 激光投影机和普通投影机的区别(激光投影仪和普通)

    激光投影机和普通投影机的区别(激光投影仪和普通)

  • 电脑b站怎么下载视频(电脑b站怎么下载视频缓存)

    电脑b站怎么下载视频(电脑b站怎么下载视频缓存)

  • ipad可以装pr软件么(ipad能装pr软件吗)

    ipad可以装pr软件么(ipad能装pr软件吗)

  • word导航窗格在哪里(word导航窗格在桌面任务栏里显示)

    word导航窗格在哪里(word导航窗格在桌面任务栏里显示)

  • id card全称(id card全称怎么读)

    id card全称(id card全称怎么读)

  • 华为nova5pro与p30对比(华为nova5pro与nova5的区别)

    华为nova5pro与p30对比(华为nova5pro与nova5的区别)

  • opporeno手机什么时候上市的(opporeno几好)

    opporeno手机什么时候上市的(opporeno几好)

  • 美团商家相册怎么弄的(美团商家相册怎么上传视频)

    美团商家相册怎么弄的(美团商家相册怎么上传视频)

  • 织梦让上传的图片名字不变不重命名(上传到织梦的网站没有图片)

    织梦让上传的图片名字不变不重命名(上传到织梦的网站没有图片)

  • swoole_loader 扩展下载(swoole扩展安装)

    swoole_loader 扩展下载(swoole扩展安装)

  • 研发支出属于什么科目借贷方向
  • 预提工资计入哪个科目
  • 已经缴纳的税款怎么做账
  • 讲师培训费开票税点是?
  • 境内公司取得境外收入
  • 工程项目立项前的安全评估
  • 什么情况下增值税进项税额要转出
  • 17税点变更成16税点
  • 公户转到法人账户怎么做账
  • 公司购买6个月的保险
  • 公司开给个人的发票有什么用
  • 异地工程要预缴环境税款吗
  • 超市开发票要交百分之几的税?
  • 代账公司收取服务费能开增值税票吗?
  • 留抵税额怎么计算
  • 淘宝店铺毛利率多少是正常
  • 自己去税务局开票怎么开
  • 租车费增值税专用发票
  • 个人其他应收款在贷方表示什么
  • 合伙企业合伙人数量
  • 应交税费在借方是进项还是销项
  • 红冲以前年度暂估成本如何做账
  • 工会会员会费缴费证明怎么开
  • 固定资产计提折旧的原则
  • 保险公司经营外汇保险业务
  • 未确认融资费用怎么算
  • 请简述你对php的理解并描述php的工作流程
  • php redis秒杀高并发解决方案
  • php对称加密算法
  • 为什么印花税不算应交税费科目
  • 汇总纳税企业所得税征收管理办法
  • 缴纳社保记账凭证附件
  • mongodb连接数
  • mongodb数据库的层次结构
  • 财务预算资产负债表如何编制
  • 公司不交工会经费有什么后果?工会经费交费时自愿的么?
  • SQL高级应用之同服务器上复制表到另一数据库中并实现去重复
  • 增值税月末结转处理
  • 珠宝行业的会计处理方式
  • 建造合同信息表
  • 红字冲销怎么做账
  • 拆迁补偿怎么算的
  • 长期待摊费用未摊销完一次性处理怎么走
  • 企业用支付宝
  • 建筑企业预缴增值税款
  • 工资分摊计提分配方式?
  • 股份有限公司向股东借款
  • 员工借款后离职怎么处理
  • 附加税减免需要转营业外收入吗
  • 财务报表项目认定有哪些
  • 账本页面设置
  • sql语句训练题及答案
  • mysql 5.7启动
  • ubuntu20 vnc
  • win10系统不能打印图片
  • 64位Windows XP系统盘空间占用很大空间怎么减肥
  • mac系统锁屏
  • linux必学的100个命令
  • 大白菜U盘安装原版XP系统教程精细版
  • win批处理命令
  • 将windows的文件上传到ubuntu
  • 禁用远程桌面服务登录
  • win10更新补丁后键盘失灵
  • win降win7
  • win8怎么打开桌面
  • unsupportedclassversion
  • javascript冒泡排序代码
  • Android-ViewPager使用示例
  • android常用命令
  • dos命令查看
  • onkeyup,onkeydown和onkeypress的区别介绍
  • cmd 字符集
  • Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
  • Unity3D游戏开发标准教程
  • python中redis的用法
  • jq 判断元素是否存在
  • android实现选择题模式
  • 印花税为什么不计入资产成本
  • 个人年收入超过多少不能退税
  • 消费税和增值税的异同点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设