位置: IT常识 - 正文

CSS实现文字垂直居中(css中文字垂直排列)

编辑:rootadmin
CSS实现文字垂直居中 一、问题描述: 当高度固定或不固定时,单行或多行文本难以实现垂直居中;二、解决方法:

推荐整理分享CSS实现文字垂直居中(css中文字垂直排列),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css文字垂直显示,css文字垂直对齐方式,css中文字垂直排列,css实现文字垂直居中,css实现文字垂直居中,css文字垂直居中怎么设置,css文字垂直显示,css实现文字垂直水平居中,内容如对您有帮助,希望把文章链接给更多的朋友!

1、使用line-height属性,将line-height设置与元素高度等高。

局限性:只适用于单行文本,局限性大。

代码:

.box {height: 100px;line-height: 100px;white-space: nowrap;}

2.padding:设置相等的上下padding值。

局限性:有高度限制时不能垂直居中。

代码:

.box{padding-top: 30px;padding-bottom: 30px;}

3.绝对定位居中:top:0; bottom:0; left:0; right:0; margin:auto;

元素在过度受限情况下,将margin设置为auto,浏览器会重算margin的值。(过度受限指的是同时设置top/bottom与height或者left/right与width。)

优点:支持响应式,只有这种方法在resize之后仍然垂直居中

缺点:使用绝对定位时元素必须有明确高度,没有显式设置overflow时,内容超过元素高度时会溢出,没有滚动条。IE浏览器不支持

代码:

.box{/*display:none;*/position:absolute;width:200px;height:200px;top:0;bottom:0;left:0;right:0;margin:auto;background:#000; resize:both;/*用于设置了所有除overflow为visible的元素*/overflow:auto; }

4.固定高度定位居中:top: 50%;height: 100px;margin-top: -50px;

优点:代码量少、浏览器兼容性高,支持ie6,ie7 缺点:不支持响应式(不能使用百分比、min/max-width),高度固定。

代码:

.parent {position: relative;}.child {position: absolute;top: 50%;height: 100px;margin-top: -50px; /*transform: translateY(-50%);*/}CSS实现文字垂直居中(css中文字垂直排列)

5.不固定高度定位居中:top:50%;left:50%;transform:translate(-50%, -50%)

缺点:不支持响应式(不能使用百分比、min/max-width)

代码:

.parent {position: relative;}.child{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}

6.table-cell方式居中:dispaly:table;display:table-cell;vertical-align:middle;

display:table-cell属性指让标签元素以表格单元格的形式呈现,类似于td标签。

原理:利用表布局特点,vertical-align设置为middle后,单元格中内容中间与所在行中间对齐。

优点:支持任意内容的可变高度、支持响应式布局

缺点: 每一个需要垂直居中的元素都会需要加上额外标签(需要table、table-cell两个额外元素);

IE浏览器不支持

代码:

.father{height:200px; display:table; }.son{border:1px solid #000; width:760px;vertical-align:middle;display:table-cell; /*cell垂直居中,如果外层div不为table则tablecell须有高度*/ }

7.弹性盒式布局居中:display: flex;align-items:center;

优点:真正的垂直居中布局

缺点:ie11才开始支持弹性布局

代码:

.box{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display: -webkit-flex;display:flex; -webkit-align-items:center;align-items:center;-webkit-justify-content: center;justify-content: center;}

总结

1、只有单行文本时,可以将line-height设置与元素高度等高

2、外层div与内层div高度均固定时,可以使用设置相等的上下padding值;

3、当高度固定时,可以采用固定高度定位居中:top: 50%;height: 100px;margin-top: -50px;此方法对IE浏览器支持较好;

4、当高度不固定时,可以采用弹性盒式布局居中:display: flex;align-items:center;此方法操作简单,但ie11才开始支持弹性布局;或者采用table-cell方式居中:dispaly:table;display:table-cell;vertical-align:middle;此方法支持任意内容的可变高度,但操作繁琐,并且IE8以上的浏览器才支持;

本文链接地址:https://www.jiuchutong.com/zhishi/300113.html 转载请保留说明!

上一篇:智慧工厂云边协同:如何设计质量预警平台(智慧工厂协同管控下载)

下一篇:使用nodejs写接口(nodejs写后端接口)

  • 华为手机怎么测量物体尺寸(华为手机怎么测心率)

    华为手机怎么测量物体尺寸(华为手机怎么测心率)

  • 电脑卡住了怎么办(电脑卡住了怎么重启)

    电脑卡住了怎么办(电脑卡住了怎么重启)

  • win10打开软件老是询问是否运行(win10打开软件老是提示在商店查找应用)

    win10打开软件老是询问是否运行(win10打开软件老是提示在商店查找应用)

  • 美团的超值联盟商家在哪里(美团超值联盟券怎么取消)

    美团的超值联盟商家在哪里(美团超值联盟券怎么取消)

  • 华为售后贴膜要钱吗(华为售后贴膜要自己带膜吗)

    华为售后贴膜要钱吗(华为售后贴膜要自己带膜吗)

  • 微信昵称怎么设置(微信昵称怎么设置动态图)

    微信昵称怎么设置(微信昵称怎么设置动态图)

  • 华为息屏显示时间怎么设置(华为怎么设置横屏)

    华为息屏显示时间怎么设置(华为怎么设置横屏)

  • 笔记本电脑一直插电使用会不会对电池不好(笔记本电脑一直显示正在关机)

    笔记本电脑一直插电使用会不会对电池不好(笔记本电脑一直显示正在关机)

  • 苹果7和6splus对比(苹果7与6sp)

    苹果7和6splus对比(苹果7与6sp)

  • 12123修改手机号审核需要多长时间(12123修改手机号非法请求)

    12123修改手机号审核需要多长时间(12123修改手机号非法请求)

  • 华为手机碎屏险一年内可以免费换几次(华为手机碎屏险怎么查询)

    华为手机碎屏险一年内可以免费换几次(华为手机碎屏险怎么查询)

  • 计算器上ae是什么键(计算器上的alpha什么意思)

    计算器上ae是什么键(计算器上的alpha什么意思)

  • 光学输入设备有哪些(光学输出设备)

    光学输入设备有哪些(光学输出设备)

  • 数据挖掘方法有哪些(数据挖掘的三种常用方法)

    数据挖掘方法有哪些(数据挖掘的三种常用方法)

  • 苹果11pro max怎么更换来电铃声(苹果11pro max怎么样)

    苹果11pro max怎么更换来电铃声(苹果11pro max怎么样)

  • Reno Ace怎么隐藏应用(oppo reno隐藏)

    Reno Ace怎么隐藏应用(oppo reno隐藏)

  • 怎么看对方微信封没封(怎么看对方微信聊天记录)

    怎么看对方微信封没封(怎么看对方微信聊天记录)

  • 拼多多15天后还能退货吗(拼多多15天后还能退款吗)

    拼多多15天后还能退货吗(拼多多15天后还能退款吗)

  • oppo浏览器怎么卸载(oppo浏览器怎么关闭安全检测)

    oppo浏览器怎么卸载(oppo浏览器怎么关闭安全检测)

  • ios13酷狗铃声设置不了(ios酷狗音乐设置手机铃声)

    ios13酷狗铃声设置不了(ios酷狗音乐设置手机铃声)

  • 苹果录nfc门禁卡教程(苹果手机nfc录门禁卡)

    苹果录nfc门禁卡教程(苹果手机nfc录门禁卡)

  • 一只躺在沙滩上的港海豹幼崽,德国黑尔戈兰岛 (© Fotofeeling/Westend61/Offset)(一只躺在沙滩上的鸟)

    一只躺在沙滩上的港海豹幼崽,德国黑尔戈兰岛 (© Fotofeeling/Westend61/Offset)(一只躺在沙滩上的鸟)

  • 增值税核算应设置什么
  • 非独立核算增值税在哪里交
  • 提取的应交增值税怎么算
  • 发票开成了下属机构的可以报销吗
  • 银行承兑汇票到期日期怎么算
  • 个人购买商铺如何缴税
  • 地下建筑物应该怎样缴纳城镇土地使用税?
  • 个人经营贷款利率是多少
  • 营改增后建筑公司账务处理
  • 违约金 罚款
  • 凭证可以部分冲销吗
  • 单位之间借款利息可以开票么
  • 印花税到底什么通俗一点
  • 增值税专用发票和普通发票的区别
  • 营改增后停车费税率
  • 增值税减免税款科目怎么结转
  • 金融保险业的行业规范及标准
  • 零申报的企业
  • 2021年个体工商户的税率是多少
  • 财政部的监管职责范围不包括
  • 应收账款减值准备和坏账准备的区别
  • 文化事业建设费计入什么科目
  • 房产企业开发产品出租
  • 无形资产的定义和特征
  • 收到发票对方已红冲是否退回?
  • win10如何查看显卡版本
  • 应交税费在借方是进项还是销项
  • 收到财政局专项审计短信
  • 怎么样防止蹭wi-fi
  • 如何更改自己
  • windows 11 正式版实际使用体验如何?
  • 怎么计算应缴所得税
  • node升级版本
  • php动态读取数据的代码
  • 十天学会css教程
  • 小规模纳税人实收资本印花税怎么算
  • YOLOv5网络结构组成
  • 微信小程序项目中app.js文件是全局样式文件
  • vue.js如何安装
  • ajax跨域请求的原理是什么
  • thinkphp函数有哪些
  • stp 命令
  • 基于python的论文项目有哪些
  • 应收账款的
  • 社保断交一个月但是后面正常缴费
  • 个人税收收入退税政策
  • 网上税则
  • 成本利润率算出的不含税吗
  • 个体经营所得可以用投资人申报吗
  • 设备计提折旧从什么时候开始
  • 税收筹划类型有哪几种
  • 个体工商户购买生育险有生育津贴吗
  • 现代服务行业有哪些
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • windows下MySQL 5.7.3.0安装配置图解教程(安装版)
  • 运费与快递费的区别在哪
  • 免抵退税和留抵退税计算题
  • 承兑汇票的贴现利息
  • 冲减成本费用
  • 销售合同的印花税由谁交
  • 资产类科目一般是什么
  • 开出去的发票
  • 营改增后建筑业开票规定
  • vmwareworkstation10虚拟机
  • ibm笔记本开机进不去系统
  • win8打开桌面
  • xp启动时间长
  • 系统死锁或资源管理器崩溃时让xp系统自动重启的方法
  • linux oracle 01034
  • linux根目录和主目录
  • easyui grid
  • javascript简明教程
  • python多进程编程
  • javascript的
  • unity人物换肤用什么方法
  • jquery事件解绑
  • js中判断
  • javascript学习指南
  • python怎么读取中文txt文本
  • 财税咨询服务内容包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设