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

  • 微信可以指定回复别人发的消息吗(微信可以指定回复好友吗)

    微信可以指定回复别人发的消息吗(微信可以指定回复好友吗)

  • dns服务器是什么(DNS服务器是什么络好)

    dns服务器是什么(DNS服务器是什么络好)

  • garageband是什么(garbage意思是什么)

    garageband是什么(garbage意思是什么)

  • 快手直播游戏怎么看别人发的消息(快手直播游戏怎么没有游戏画面)

    快手直播游戏怎么看别人发的消息(快手直播游戏怎么没有游戏画面)

  • 优酷版权限制无法投屏(优酷版权限制无法投屏怎么破解)

    优酷版权限制无法投屏(优酷版权限制无法投屏怎么破解)

  • 苹果两网和三网有什么区别(苹果两网三网是什么意思)

    苹果两网和三网有什么区别(苹果两网三网是什么意思)

  • 苹果bar是什么意思(苹果bar是什么时候开始有的)

    苹果bar是什么意思(苹果bar是什么时候开始有的)

  • 能有微信付款的购物app(有微信付款的冰箱吗)

    能有微信付款的购物app(有微信付款的冰箱吗)

  • 怎么分享超过5分钟的视频(怎么分享超过5分钟的视频到朋友圈)

    怎么分享超过5分钟的视频(怎么分享超过5分钟的视频到朋友圈)

  • 华为mate30与mate20x区别(华为mate30与mate20pro哪个好)

    华为mate30与mate20x区别(华为mate30与mate20pro哪个好)

  • 程序存储和程序控制对巨型机和大型机适用吗(程序存储和程序控制)

    程序存储和程序控制对巨型机和大型机适用吗(程序存储和程序控制)

  • 后台数据是什么(华为手机必须关闭的5个设置)

    后台数据是什么(华为手机必须关闭的5个设置)

  • iphone下拉悬停有啥用(iphone下拉悬停是干嘛的)

    iphone下拉悬停有啥用(iphone下拉悬停是干嘛的)

  • qqwifi在线一定在线吗(qqwifi在线是不是在玩手机)

    qqwifi在线一定在线吗(qqwifi在线是不是在玩手机)

  • ipad能插普通耳机吗(ipad能插耳机么)

    ipad能插普通耳机吗(ipad能插耳机么)

  • Realme是什么牌子(realme是什么牌子的手机)

    Realme是什么牌子(realme是什么牌子的手机)

  • 我的苹果11怎么不是双卡(我的苹果11怎么没有录屏)

    我的苹果11怎么不是双卡(我的苹果11怎么没有录屏)

  • 手机系统应用怎么卸载(手机系统应用怎么清理内存)

    手机系统应用怎么卸载(手机系统应用怎么清理内存)

  • iphonex4g网怎么那么慢(为什么iphonex4g网络慢)

    iphonex4g网怎么那么慢(为什么iphonex4g网络慢)

  • ios12.2关闭低电量提示(ios12取消低电量提示音)

    ios12.2关闭低电量提示(ios12取消低电量提示音)

  • 小米手机自带美颜怎么关闭(小米手机自带美颜功能在哪)

    小米手机自带美颜怎么关闭(小米手机自带美颜功能在哪)

  • 华为手机小艺怎么设置(华为手机小艺怎么关闭)

    华为手机小艺怎么设置(华为手机小艺怎么关闭)

  • 怎么用u盘重装系统呢?(电脑进不了系统怎么用u盘重装)

    怎么用u盘重装系统呢?(电脑进不了系统怎么用u盘重装)

  • Vite如何配置路径别名(vite config)

    Vite如何配置路径别名(vite config)

  • 湖南省增值税发票图片
  • 免征的增值税怎么计算
  • 信息技术服务增值税
  • 劳务报酬个人所得税税率表
  • 税收法律关系中最实质的东西是
  • 个税新规定2021
  • 附加税减免税额不能大于本期应纳税额怎么办
  • 预付账款长期挂账风险
  • 一般纳税人增值税申报操作流程
  • 股息红利需要企业交税吗
  • 银行汇票转给第三方怎么操作
  • 补贴收入计入哪个科目
  • 小规模红字发票怎么做账务处理
  • 一般纳税人企业所得税政策最新2023税率
  • 利息支出手续费
  • 分配现金股利是什么活动
  • 以公允价值计量是什么意思
  • 所得税汇算清缴补税的会计处理
  • 权益法核算下的顺流交易
  • 厂家质量问题商家有责任吗
  • 商铺水费收取标准2020
  • 苹果系统最新版本
  • win7系统中病毒怎么办
  • 如何在mac上快速打开聚焦搜索
  • PHP:pg_fetch_all()的用法_PostgreSQL函数
  • 购买股票的会计分录
  • 路由器重启后电视放不出来咋办
  • 电脑avc是什么意思
  • 分布式简介
  • php的oop的理解
  • umount命令详解
  • 资本化过程
  • 将外购商品用于个人消费
  • 银行汇票是什么意思易懂
  • 跨季度的发票可以冲红吗
  • 长期待摊的装修费什么时候入账
  • 请问资产负债表中净资产怎么算
  • 企业所得税和个人所得税都要交吗
  • 暂时性差异和永久性差异怎么区分
  • 个体工商户纳税人类型怎么填
  • 财政应返还额度账务处理
  • 盈余公积年初和年末没有变化
  • 收到残障金退回怎么处理
  • 流动性比率怎么算
  • 广发银行的主营业务
  • 房地产开发企业资质管理规定
  • 会计中为什么要用黑色笔写
  • 对公账户收到钱有提示吗
  • 兼职人员属于雇佣人吗
  • 职工薪酬包括的内容
  • 外汇申报国家代码表
  • 进项跟销项金额一样是否可行
  • 利润表怎么没有本月数
  • 月末一次加权平均和移动加权平均的区别
  • 采用账龄分析法计提坏账准备
  • win mysql
  • sql批量替换字符串
  • storm run off
  • win8无法完成更新正在撤销更改怎么办
  • window8输入法怎么设置
  • win8分屏功能怎么用
  • win7弹出cmd窗口瞬间消失
  • win8的应用商店
  • window10玩dnf怎么设置流畅
  • win8 应用商店
  • js修改css样式属性不生效
  • 百分比的介绍
  • IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解决方案
  • javascript的
  • python爬虫全套教程
  • unity3d界面
  • jquery使用css
  • 设计模式的原则
  • 轻松实现js图片识别
  • 4种JavaScript实现简单tab选项卡切换的方法
  • 安卓实现代理
  • jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
  • 海南省地方税务局关于土地增值税清算有关问题的通知
  • 云南税收主要经济来源
  • 税务筹划和纳税申报哪个更容易学
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设