位置: 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 进行图像增强

  • 苹果13mini怎么插卡(iphone13mini数据线怎么用)

    苹果13mini怎么插卡(iphone13mini数据线怎么用)

  • 红米k30断流怎么解决(红米k30 断流)

    红米k30断流怎么解决(红米k30 断流)

  • 三星微信视频如何美颜(三星微信视频如何打开美颜功能设置)

    三星微信视频如何美颜(三星微信视频如何打开美颜功能设置)

  • 苹果闪烁怎么关(苹果关掉闪烁)

    苹果闪烁怎么关(苹果关掉闪烁)

  • 电脑摄像头可以调节范围吗(电脑摄像头可以拍照吗)

    电脑摄像头可以调节范围吗(电脑摄像头可以拍照吗)

  • qq群投票看结果必须先投票吗(qq群投票结果如何不显示)

    qq群投票看结果必须先投票吗(qq群投票结果如何不显示)

  • 苹果13系统怎么降低版本(苹果13系统怎么样)

    苹果13系统怎么降低版本(苹果13系统怎么样)

  • 微信客户端在哪里(微信客户端在哪里打开OPPO)

    微信客户端在哪里(微信客户端在哪里打开OPPO)

  • 天正tmnload没反应(天正打开了就动不了怎么回事)

    天正tmnload没反应(天正打开了就动不了怎么回事)

  • 交易猫上传不了图片怎么办(交易猫为啥上传不了截图)

    交易猫上传不了图片怎么办(交易猫为啥上传不了截图)

  • 华为情景智能怎么打开(华为情景智能怎么才能识别车票)

    华为情景智能怎么打开(华为情景智能怎么才能识别车票)

  • 微信里过期的文件怎么恢复正常(微信里过期的文件如何打开)

    微信里过期的文件怎么恢复正常(微信里过期的文件如何打开)

  • 怎么qq建群聊(qq怎么建群群)

    怎么qq建群聊(qq怎么建群群)

  • 导致洗衣机离合器坏的原因(洗衣机离合坏了的反应)

    导致洗衣机离合器坏的原因(洗衣机离合坏了的反应)

  • 苹果的音乐文件在哪里(苹果手机音频转换成mp3)

    苹果的音乐文件在哪里(苹果手机音频转换成mp3)

  • vivo怎么查看手机型号(vivo怎么查看手机号码)

    vivo怎么查看手机型号(vivo怎么查看手机号码)

  • 怎样解除微信自动扣款(怎样解除微信自动扣费业务服务)

    怎样解除微信自动扣款(怎样解除微信自动扣费业务服务)

  • 天猫店预售怎么设置(天猫店预售怎么取消订单)

    天猫店预售怎么设置(天猫店预售怎么取消订单)

  • vivo相册删除怎么恢复(vivo把相册删了怎么复原)

    vivo相册删除怎么恢复(vivo把相册删了怎么复原)

  • 电脑屏幕要贴膜吗(电脑屏幕贴膜影响散热吗)

    电脑屏幕要贴膜吗(电脑屏幕贴膜影响散热吗)

  • 小米手机离线视频在哪个文件夹里(小米手机离线视频文件在哪个文件夹)

    小米手机离线视频在哪个文件夹里(小米手机离线视频文件在哪个文件夹)

  • 安卓手机怎么设置动态壁纸(安卓手机怎么设置陌生号码打不进来)

    安卓手机怎么设置动态壁纸(安卓手机怎么设置陌生号码打不进来)

  • qq名字旁边的耳朵是什么(qq名字旁边的耳朵是什么意思)

    qq名字旁边的耳朵是什么(qq名字旁边的耳朵是什么意思)

  • 电话响几声自动挂断(电话响几声自动挂掉)

    电话响几声自动挂断(电话响几声自动挂掉)

  • 企业所得税的会计核算
  • 折扣方式销售货物增值税
  • 长期待摊一般摊几年
  • 企业房屋折旧年限规定
  • 培训产生的住宿费算培训费吗
  • 公司收到红字发票怎么开
  • 虚报亏损的税务处理办法
  • 货到发票没到
  • 库存盘盈盘亏按进价还是售价
  • 车辆购置税免税申报如何操作
  • 如何理解合并报表
  • 发票作为付款凭证的案例
  • 民营医院增值税政策
  • 企业核定征收的好处
  • 企业所得税递增是什么意思
  • 品牌店设计费入什么费用
  • 融资租入固定资产的改建支出计入什么科目
  • 企业的业务招待费多了好还是少了好
  • 建筑业工人工资保障
  • mac安装软件不用密码
  • linux配置多网卡设置
  • 企业设立的条件有哪些
  • php配置文件的名字是
  • 欧罗巴山国家公园旅游攻略
  • 企业收到分红款,要怎么处理才合理
  • 小程序报错怎么解决
  • 未开票收入不申报处罚
  • thinkphp3.2框架
  • 存货捐赠视同销售的会计分录怎么做?
  • vue3路由守卫 微信授权登陆
  • 浅谈人工智能时代财务会计向管理会计的转型
  • php ajax 实现
  • runas命令详解
  • 集合框架有何好处
  • 政府代建项目税收政策
  • 公司账本凭证保存期限
  • 物流公司主营业务怎么写
  • 裁员补偿金如何合理避税
  • 车票怎么抵扣增值税税率
  • RedHat6.5/CentOS6.5安装Mysql5.7.20的教程详解
  • mysql日志文件在哪里
  • 投标报名费怎么做分录
  • 增值税进项税额转出的情况有哪些
  • 被投资公司注销把钱转到投资公司怎么做帐
  • 增值税抵扣比例是多少
  • 新准则对企业的影响
  • 因管理不善材料被盗应记啥科目
  • 库存现金盘点表模板
  • 记账凭证审核的内容
  • 银行收的账户管理费
  • 一般存款账户可以办理现金缴存但不得办理现金支取
  • 库存商品太多
  • 人们对餐饮业的要求
  • 装修费摊销怎么计算公式
  • 两家公司
  • 旅游饮食服务企业的特点包括
  • mysql服务1053
  • mysql5.7版本下载
  • Sqlserver timestamp数据类使用介绍
  • mysql数据库的基本原理
  • 64位Vista、Windows7系统IIS连接数据库故障完美解决
  • linux系统中的用户大体可分为三组
  • 蓝屏 win7
  • win8.1检测不到更新
  • Win7升级win10后可以删除2345吗
  • Aero glass for win8.1开启aero透明磨砂效果图文教程
  • windows10预览版是什么
  • linux curl命令使用
  • Win7摄像头驱动程序
  • js获取html自定义属性
  • jquery实现购物车功能(删除商品,增加和减少商品)
  • 简单好用的记账app
  • nodejs 调用python代码
  • 仿百度首页
  • android基础入门教程
  • 在web项目中引入什么
  • 税务局属于什么行业类别
  • 河南税务局官网手机版
  • 其他收入工会经费必须申报吗
  • 湖北省税务局网站授权
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设