位置: IT常识 - 正文

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

发布时间:2024-01-16
元素垂直居中的五种方式 元素内容垂直居中

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

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

本文介绍: 元素标签内的内容垂直居中有两种思路, 第一种思路是将元素内容利用行高或者内边距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 进行图像增强

  • 不是资源不够就是没创意?Hi现场教你如何做好活动运营(资源不在于多少)

    不是资源不够就是没创意?Hi现场教你如何做好活动运营(资源不在于多少)

  • 小红书号怎么修改(小红书号怎么修改朋友备注)

    小红书号怎么修改(小红书号怎么修改朋友备注)

  • iphonese2支持快充吗(苹果se2支持的快充)

    iphonese2支持快充吗(苹果se2支持的快充)

  • 抖音直播间能设置密码吗(抖音直播间能设置不让人进吗)

    抖音直播间能设置密码吗(抖音直播间能设置不让人进吗)

  • 荣耀手机怎么下载来电铃声(荣耀手机怎么下载第二个微信)

    荣耀手机怎么下载来电铃声(荣耀手机怎么下载第二个微信)

  • 苹果移动变成cmcc怎么回事(iphone变成cmcc)

    苹果移动变成cmcc怎么回事(iphone变成cmcc)

  • word转pdf字体变了处理方法(word转pdf字体变小了)

    word转pdf字体变了处理方法(word转pdf字体变小了)

  • 苹果手机看抖音发热怎么回事(苹果手机看抖音闪退是怎么回事)

    苹果手机看抖音发热怎么回事(苹果手机看抖音闪退是怎么回事)

  • iqoo尺寸(iqoo11尺寸)

    iqoo尺寸(iqoo11尺寸)

  • 屏幕总成不带框好换吗(屏幕总成不带框怎么解决边框问题)

    屏幕总成不带框好换吗(屏幕总成不带框怎么解决边框问题)

  • 注销的手机号可以恢复吗(注销的手机号可以申请回来吗)

    注销的手机号可以恢复吗(注销的手机号可以申请回来吗)

  • 苹果手机死机了怎么强制关机(苹果手机死机了按什么键都不好使)

    苹果手机死机了怎么强制关机(苹果手机死机了按什么键都不好使)

  • 京东工具与服务在哪里设置(京东工具与服务在哪里)

    京东工具与服务在哪里设置(京东工具与服务在哪里)

  • iphone低数据模式怎么关闭(iphone低数据模式什么意思)

    iphone低数据模式怎么关闭(iphone低数据模式什么意思)

  • ipad有限保修是什么意思(ipad有限保修是一年吗)

    ipad有限保修是什么意思(ipad有限保修是一年吗)

  • 华为nova5pro呼吸灯怎么设置(华为nova5i pro呼吸灯怎么调出来)

    华为nova5pro呼吸灯怎么设置(华为nova5i pro呼吸灯怎么调出来)

  • win在键盘上是哪个键(win键盘上是哪个按键)

    win在键盘上是哪个键(win键盘上是哪个按键)

  • 华为鲲鹏920支持windows吗(华为鲲鹏920电脑)

    华为鲲鹏920支持windows吗(华为鲲鹏920电脑)

  • airpods怎么改名字(airpods要怎么改名字)

    airpods怎么改名字(airpods要怎么改名字)

  • 火车票侯补下单什么意思(火车票候补订单多长时间可以兑现)

    火车票侯补下单什么意思(火车票候补订单多长时间可以兑现)

  • 云闪付退款是退在哪里(云闪付退款是退到哪里)

    云闪付退款是退在哪里(云闪付退款是退到哪里)

  • realmex屏占比(realmex2屏占比)

    realmex屏占比(realmex2屏占比)

  • 苹果二代耳机怎么用(苹果二代耳机怎么连接)

    苹果二代耳机怎么用(苹果二代耳机怎么连接)

  • 手机怎么查说说id(自己的说说怎么看)

    手机怎么查说说id(自己的说说怎么看)

  • 小米9息屏显示费电吗

    小米9息屏显示费电吗

  • 授予渔,从0开始搭建一个自己想要的网页(授渔计划是什么意思)

    授予渔,从0开始搭建一个自己想要的网页(授渔计划是什么意思)

  • 特别关税是多少人民币
  • 当期所得税是否是当期缴纳的所得税
  • 偷税漏税逃税是什么意思
  • 单位外币账户领取流程
  • 个体工商户营业执照需要什么材料
  • 债券的利益
  • 从厂家拿货怎么谈价格
  • 存货减值税务处理
  • 钱收多了退回去怎么说好
  • 软件企业两免三减半备案条件
  • 购入汽车的增值税可以抵扣差额开具的销项吗
  • 一般纳税人取得普票怎么做账
  • 纳税人转登记期限
  • 债务重组是什么意思?
  • 增值税发票抵扣进项税什么意思
  • 企业月奖金发放制度
  • 房地产企业建造的商品楼属于存货对吗
  • 增值税发票清单怎么导出
  • 安家费要还吗
  • 文化传媒公司的经营模式怎么写
  • 增值税普票销售方无开户行账号是否可以
  • 获赠或继承来的房屋以后再转让
  • 软件合同审核要点
  • 法人名下两家公司,客户买货可以用另外一个公司开票吗
  • 委托出口业务的账务如何处理呢?
  • 个人股票期权收益所得税怎么缴纳?
  • 结转存货跌价准备冲减主营业务成本
  • 关于小微企业的规定
  • 空调安装费计入什么科目
  • 车间工人工资计入
  • 公司向个人租赁房屋要缴什么税
  • 房地产企业收到的首付款要交税吗
  • 美团收入怎么处理的?
  • 事业单位服务收入怎么做账
  • 飞机票开电子发票是电子行程单吗
  • Win11怎么设置开机跳过密码
  • ajax调用php函数
  • 因质量问题被扣钱怎么办
  • 金钱树的养殖方法 盆栽
  • PHP:imagecreatefromwebp()的用法_GD库图像处理函数
  • php使用oci8扩展连接oracle
  • thinkphp django
  • 猿创部落科技有限公司
  • 10年未被强制修复!黑客利用Windows旧漏洞攻击通信公司并分发恶意文件
  • gcm文件
  • 代付代缴社保会计分录
  • js基本数据类型和复杂数据类型的区别
  • 企业购买的土地出买后无法收回资金属国有资产流失吗?
  • 增值税进项税如何申报
  • 发票报销是个人还是单位
  • 长期待摊费用属于调整账户吗
  • 融资交易的会计处理
  • Discus X 3 门户改造熊掌号网页教程
  • 如何在个人所得税app上修改扣缴义务人
  • sqlserver2008r2怎么使用
  • 货款发票如何入账
  • 短期借款的实际利率与现金折扣的关系
  • 提取备用金现金流量如何填写
  • 增值税专用发票和普通发票的区别
  • 广告公司个体户税率
  • 预付账款暂估是什么意思
  • 企业如何建账做账
  • mysql删除方法
  • mysql无法创建函数
  • windows mysql1045
  • windows开始菜单在哪里
  • linux系统中用户可以分为三种
  • windowsxp怎么打开设置
  • opengl教学视频
  • 游戏中的物理 processing
  • Interlnk、Intersvr、Qbasic命令的使用方法
  • bootstrap技术教程
  • unity 角色控制器设置isTrigger问题
  • 资源加载中是什么原因
  • jQuery实现HTML表格单元格的合并功能
  • 微信群记账小程序
  • 简述纳税人与负税的区别
  • 贵州税务开票系统登录
  • 美国对中国企业的政策
  • 粤商通个体户怎样注册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号