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

  • iphone13如何连接电脑(iphone13如何连接carplay)

    iphone13如何连接电脑(iphone13如何连接carplay)

  • 教你怎样设置邮件群发的标题栏目(要怎么设置邮箱)

    教你怎样设置邮件群发的标题栏目(要怎么设置邮箱)

  • vivox70pro晚上怎么拍夜景(vivo手机怎么开夜间)

    vivox70pro晚上怎么拍夜景(vivo手机怎么开夜间)

  • OPPO睡眠提醒怎么关闭(oppo手机睡眠提醒关闭)

    OPPO睡眠提醒怎么关闭(oppo手机睡眠提醒关闭)

  • matebook13和13s有什么区别(华为matebook13与matebook13s区别)

    matebook13和13s有什么区别(华为matebook13与matebook13s区别)

  • 酷狗音乐怎样设置音效(酷狗音乐怎样设置锁屏显示)

    酷狗音乐怎样设置音效(酷狗音乐怎样设置锁屏显示)

  • 华为nova7se支持指纹解锁吗(华为nova7se支持无线快充吗)

    华为nova7se支持指纹解锁吗(华为nova7se支持无线快充吗)

  • 钉钉班级群突然不见了(钉钉班级群突然没有了咋回事)

    钉钉班级群突然不见了(钉钉班级群突然没有了咋回事)

  • 闲鱼网自提什么时候收钱(闲鱼自提是当面给钱吗)

    闲鱼网自提什么时候收钱(闲鱼自提是当面给钱吗)

  • 电脑搜狗输入法无法打字怎么办(电脑搜狗输入法怎么设置)

    电脑搜狗输入法无法打字怎么办(电脑搜狗输入法怎么设置)

  • 苹果手机屏幕白斑会扩大吗(苹果手机屏幕白条纹怎么消除)

    苹果手机屏幕白斑会扩大吗(苹果手机屏幕白条纹怎么消除)

  • 为什么苹果订阅打开是空白(为什么苹果订阅显示无法连接)

    为什么苹果订阅打开是空白(为什么苹果订阅显示无法连接)

  • 被挂断和正在通话中的区别(被挂断和正在通话一样吗)

    被挂断和正在通话中的区别(被挂断和正在通话一样吗)

  • 蜂鸟众包和美团众包可以一起做吗(蜂鸟众包和美团众包哪个单多)

    蜂鸟众包和美团众包可以一起做吗(蜂鸟众包和美团众包哪个单多)

  • 6p与6sp屏幕能互换吗(苹果6sp与6p屏幕可以共用)

    6p与6sp屏幕能互换吗(苹果6sp与6p屏幕可以共用)

  • xsmax重量多少克(苹果14promax重量多少克)

    xsmax重量多少克(苹果14promax重量多少克)

  • oppor9能不能设置打电话就录音(oppor9怎么设置)

    oppor9能不能设置打电话就录音(oppor9怎么设置)

  • hard disk是u盘启动吗(usb hard disk启动)

    hard disk是u盘启动吗(usb hard disk启动)

  • 微信在哪里设置密码锁(微信在哪里设置添加我的方式)

    微信在哪里设置密码锁(微信在哪里设置添加我的方式)

  • 微信支付明细怎么查(微信支付明细怎么打印出来)

    微信支付明细怎么查(微信支付明细怎么打印出来)

  • 爱奇艺怎么关注别的用户(爱奇艺怎么关注别人)

    爱奇艺怎么关注别的用户(爱奇艺怎么关注别人)

  • 手机qq怎么改群名片(手机QQ怎么改群聊头像)

    手机qq怎么改群名片(手机QQ怎么改群聊头像)

  • 人人影视tv版怎么安装

    人人影视tv版怎么安装

  • vivoy93怎么恢复出厂设置(vivoy93怎么恢复出厂设置忘记账号密码)

    vivoy93怎么恢复出厂设置(vivoy93怎么恢复出厂设置忘记账号密码)

  • iphone x怎么拍夜景(苹果x怎么拍夜景好看)

    iphone x怎么拍夜景(苹果x怎么拍夜景好看)

  • 华为笔记本13和14对比(华为笔记本13和14哪个好)

    华为笔记本13和14对比(华为笔记本13和14哪个好)

  • win10显卡高性能模式(w10显卡怎么开高性能)

    win10显卡高性能模式(w10显卡怎么开高性能)

  • 云闪付怎么改手机号码(云闪付怎样更改手机号)

    云闪付怎么改手机号码(云闪付怎样更改手机号)

  • 回退税款所属期后怎么返回
  • m级纳税人如何变成b级
  • 辞退福利全部计入当期
  • 跨期两年的发票怎么处理
  • 对公的etc怎么绑定怎么充值
  • 所得税的利润总额怎么计算
  • 劳动生产总值和总产值是一回事吗
  • 购买的固定资产没有使用,是否计提折旧
  • 个人所得税退税多久到账
  • 公司获得奖金计入什么科目
  • 增值税专用发票几个点
  • 免税发票不用纳税可以吗
  • 车船税交给谁了
  • 房地产土地增值税筹划
  • 应付职工薪酬包括公积金吗
  • 贸易公司买进卖出
  • 预付卡销售怎么做账
  • 印花税减免需要做账吗现在
  • system idle process是什么进程(CPU的空闲率)
  • php写post接口
  • adb命令linux命令的区别
  • 存货发生了减值怎么处理
  • PHP:Memcached::setMultiByKey()的用法_Memcached类
  • linux root 命令
  • 劳动保护费计入什么会计科目
  • dsm是什么文件
  • 公司购买二手车需要交什么税
  • 赔偿金和违约金有什么区别
  • 城市赚钱项目
  • vue ui怎么用
  • 广告费和业务宣传费税前扣除基数
  • 股权转让有溢价怎么做账
  • 城建税减征50%
  • 其他业务收入负数坐在贷方
  • 工业 智能
  • .patch文件
  • php获取文件内容的方法
  • 应付款项怎么填列
  • 超市账目月底怎么核算
  • js继承方式及其优缺点
  • 金税盘税局端系统响应错误怎么解决
  • 帝国cms灵动标签 PHP变量文章ID加减1
  • java初学者教程
  • 电子商务公司怎么做账比较合适
  • php生成器和迭代器理解
  • 股权激励如何做会计分录
  • 实收资本属于限定性净资产吗
  • 欠款收不回来了会计分录
  • 个人独资企业要交哪些税
  • 成品油办法废止后,加油站还需办理成品油许可证吗
  • 用现金支付的款项
  • 律师事务所收取费用有标准吗
  • 进项发票失控是什么意思
  • 计划成本下
  • 应付账款账面价值怎么算
  • 出售无形资产净损失
  • 交通补贴属于工资薪金所得吗
  • 金税盘初始化密码
  • 物业管理费发票税率
  • 未分配利润可以转盈余公积吗
  • 超市会员能便宜多少
  • 银行日记账怎么导出
  • 总账建账要建全部科目吗
  • 五险怎么做账
  • vim入门教程
  • 看视频出现弹幕怎么处理
  • win10预览设置
  • Win10 Mobile 14393.321终于修复Lumia636/638导航栏遮挡
  • win10字体边缘模糊
  • 如何重设苹果手机的ID密码
  • wysafe.exe是什么
  • window8系统好用吗
  • linux创建vg
  • shell if-z
  • windows pytorch
  • jquery动态设置div高度
  • android有哪几个特点
  • android自学
  • Python的for和in
  • 税务局纳税服务工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设