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

  • 电脑密码忘记了怎么办(电脑密码忘记了如何打开电脑)

    电脑密码忘记了怎么办(电脑密码忘记了如何打开电脑)

  • 三星i9003软件下载(三星i900论坛)(三星软件下载中心)

    三星i9003软件下载(三星i900论坛)(三星软件下载中心)

  • 拼多多口令复制后怎么助力(拼多多口令复制后打不开)

    拼多多口令复制后怎么助力(拼多多口令复制后打不开)

  • 随申码在哪里打开(随申码在哪儿申请)

    随申码在哪里打开(随申码在哪儿申请)

  • 小米电视网线接口在哪里呢(小米电视网线接口是百兆还是千兆)

    小米电视网线接口在哪里呢(小米电视网线接口是百兆还是千兆)

  • 小米蓝牙耳机卡顿解决方法(小米蓝牙耳机卡顿)

    小米蓝牙耳机卡顿解决方法(小米蓝牙耳机卡顿)

  • 两个华为手机怎么互相充电(两个华为手机怎么控制对方手机)

    两个华为手机怎么互相充电(两个华为手机怎么控制对方手机)

  • 苹果怎么关闭运行的应用(苹果怎么关闭运行的应用不伤电池)

    苹果怎么关闭运行的应用(苹果怎么关闭运行的应用不伤电池)

  • iphone11可以双卡双待(iPhone11可以双卡电信吗)

    iphone11可以双卡双待(iPhone11可以双卡电信吗)

  • airpods分开连接两部手机(airpods分开连接后怎么恢复)

    airpods分开连接两部手机(airpods分开连接后怎么恢复)

  • 头条号展现量是什么(头条展现量是推荐量吗)

    头条号展现量是什么(头条展现量是推荐量吗)

  • cmcc2手机卡什么意思(手机卡cmcc1是什么意思)

    cmcc2手机卡什么意思(手机卡cmcc1是什么意思)

  • 支付宝怎么修改人脸(支付宝怎么修改手机号码绑定)

    支付宝怎么修改人脸(支付宝怎么修改手机号码绑定)

  • 乐视1s怎么恢复出厂设置(乐视1s怎么恢复出厂设置后怎么办)

    乐视1s怎么恢复出厂设置(乐视1s怎么恢复出厂设置后怎么办)

  • 快手极速版有上限吗(快手极速版有上限怎么办)

    快手极速版有上限吗(快手极速版有上限怎么办)

  • b站如何开启音频播放(b站怎么开音乐模式)

    b站如何开启音频播放(b站怎么开音乐模式)

  • 共享位置能听见说话吗(共享位置能听到对方声音吗)

    共享位置能听见说话吗(共享位置能听到对方声音吗)

  • 微信站街技术是什么(微信站街软件破解版下载)

    微信站街技术是什么(微信站街软件破解版下载)

  • 微信语音通话可以录音吗手机(微信语音通话可以回放吗)

    微信语音通话可以录音吗手机(微信语音通话可以回放吗)

  • 美团返现的钱在哪里(美团返现金是什么意思)

    美团返现的钱在哪里(美团返现金是什么意思)

  • usb card reader接在哪里(usbcardreader什么意思)

    usb card reader接在哪里(usbcardreader什么意思)

  • 苹果账户在app和itunes中被禁用(苹果账户在app和itunes中被锁定怎么办)

    苹果账户在app和itunes中被禁用(苹果账户在app和itunes中被锁定怎么办)

  • 为什么要清理C盘,如何清理(为什么要清理肠道垃圾)

    为什么要清理C盘,如何清理(为什么要清理肠道垃圾)

  • Ubuntu 16.04 中文版安装基础入门教程(图文)(ubuntu18.04中文)

    Ubuntu 16.04 中文版安装基础入门教程(图文)(ubuntu18.04中文)

  • 常见气象数据获取方式及批量下载代码汇总(气象数据32766)

    常见气象数据获取方式及批量下载代码汇总(气象数据32766)

  • autoupdate命令  更新configure.in到较新的Autoconf(update-initramfs -u命令)

    autoupdate命令 更新configure.in到较新的Autoconf(update-initramfs -u命令)

  • 如何在python中建立pyqt5网格布局(python怎么创建)

    如何在python中建立pyqt5网格布局(python怎么创建)

  • 小微企业应纳税所得额超过300万怎么办
  • 研发费用属于哪个费用
  • 工会经费的工资薪金总额包括保险吗
  • 公司注销时长期投资怎么处理
  • 完工绿化苗木怎样结转成本?
  • 合作社土地入股协议
  • 进口关税退税计入什么科目
  • 地方教育费附加的会计分录
  • 跨年度租金收入怎么算
  • 新注册成立的公司可以往前补交社保吗
  • 个体户税务登记怎么注销
  • 培训费用开具什么发票
  • 实务操作中的税会差异有哪些?
  • 餐饮发票可以抵扣个人所得税吗
  • 在纳税申报时如何填写申报表?
  • 采购国产设备增值税
  • 文化事业建设费减免政策
  • 企业网银使用
  • 上年度的费用今年开票分录
  • 工会经费的开支必须取得发票么
  • 四级主任科员是什么级别待遇
  • 电子产品怎么计税
  • 顶账的固定资产怎么入账
  • 应付账款和预付账款都是企业的债权
  • bios设置技巧
  • 简易征收发票能抵扣吗
  • 专项扣除项目有上限吗
  • 一次性伤残补助金由谁支付
  • linux运行后出现乱码
  • 如何回到一年前的方法
  • PHP+Mysql+jQuery实现发布微博程序 php篇
  • Vue3 入门笔记 ---- 利用Element Plus对页面进行布局划分以及实现左侧公共菜单
  • 高校教材pdf
  • 赤狐,荷兰 (© Wim Weenink/Minden Pictures)
  • 加速折旧的企业
  • token的用处
  • 参加《2022 中国开发者影响力盛典》我的 4 重收获!
  • elinks --dump
  • 公司购买空调属于电子设备吗
  • 纸质增值税专用发票申领
  • 前一个月开的发票怎么查
  • 电子税务局税种核定在哪里
  • 13%和17%税率
  • 销售公司提成表模板
  • 间接费用会计科目
  • 公司不交工会经费有什么后果?工会经费交费时自愿的么?
  • 物业公司物业费税率是多少
  • 直接计入所有者权益的利得和损失
  • 非税收入票据存根的保存期限一般为多少年
  • 计提的生产车间职工工资
  • 母公司溢价收购子公司
  • 自制半成品怎么计算
  • 建筑企业结转成本能不能不分人材机
  • 开出普票会计分录
  • 小规模商贸公司没有进项票怎么办
  • 利润表季度表怎么填
  • 会计账簿的设计原则有哪些
  • 开启windows远程桌面服务
  • centos 进程查询
  • windows10经常假死
  • wondows文件保护
  • win7更新不了80072efe
  • win8系统与win10哪个好
  • win10总是锁定
  • linux切换到指定目录
  • windows8使用技巧
  • win1020h2版好不好
  • win8系统打不开exe
  • 前端面试题及答案2023vue3
  • JavaScript的21条基本知识点
  • css实现放大缩小的动画效果
  • Node.js中的事件循环是什么
  • python处理文本文件代码优化
  • 基于mvc设计模型的框架
  • python for windows
  • 简述python语言
  • 国家税务局申报系统操作步骤说明在哪里看
  • 河南2020年机构改革
  • 青岛已开通几条地铁线路
  • 云南省国家税务总局处长名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设