问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css实现文字垂直居中的代码第1/2页

发布网友 发布时间:2022-04-06 11:07

我来回答

1个回答

热心网友 时间:2022-04-06 12:36

CSS中怎样设置才能使对象中的文字垂直居中于对象,这个问题也是捆扰很多朋友的难题。现在网上的很多代码都做不到浏览器兼容。我把网上有关的方法整理了一下,做了些改动,完全可以兼容各主流浏览器。
下面具体说一下在不同情况下垂直居中的方法。
一、一行文字垂直居中
看一下下面的代码:
复制代码
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>脚本之家-css垂直居中</title>
<script type="text/javascript" language="javascript">
function sel(id) {switch(id) {case "1":document.getElementById("sub").style.lineHeight = "normal";break;case "2":document.getElementById("sub").style.lineHeight = "20px";break;case "3":document.getElementById("sub").style.lineHeight = "28px";break;}}
</script>
<style type="text/css">
#all {
width:240px;
padding:10px;
font-size:12px;
color:#FFF;
background-color:#CCC;
}
#sub {
width:230px;
padding:0 5px;
height:20px;
overflow:hidden;
background-color:#F90;
}
#sel {
margin-top:5px;
}
select {
width:260px;
}
</style>
</head>
<body>
<div id="all">
<div id="sub">一行文字垂直居中,此对象高度为20px</div>
</div>
<div id="sel"><select onchange="sel(this.value)"><option value="1">默认值,设置行高为:normal</option><option value="2">设置行高和对象高度相同:20px</option><option value="3">设置行高比对象的高度大:28px</option></select></div>
</body>
</html>
方法:line-height:20px。设置相同的行高和对象高度。
说明:这种设置简单又兼容各种浏览器,支持内联对象。但如果是固定高度的对象,只能显示一行。当有两行文字时,如果不设置“overflow:hidden”会把对象撑开。
二、多行文字,且高度自适应
请看下面的代码:
脚本之家-www.jb51.net-css垂直居中
function
sel(id)
{switch(id)
{case
"1":document.getElementById("sub").innerHTML
=
"三行文字垂直居中,设置相同的内上边距padding-top和内下边距padding-bottom就可以。";break;case
"2":document.getElementById("sub").innerHTML
=
"两行文字垂直居中,设置相同的内上下边距padding-top和padding-bottom就可以。";break;case
"3":document.getElementById("sub").innerHTML
=
"一行文字垂直居中,内上下边距相同。";break;}}
#all
{
float:left;
width:240px;
padding:10px;
font-size:12px;
color:#FFF;
background-color:#CCC;
}
#sub
{
float:left;
width:230px;
padding:10px
5px;
background-color:#F90;
}
#sel
{
clear:both;
padding-top:5px;
width:260px;
}
select
{
width:260px;
}
三行文字垂直居中,设置相同的内上边距padding-top和内下边距padding-bottom就可以。
三行文字垂直居中两行文字垂直居中一行文字垂直居中
[Ctrl+A
全选
注:如需引入外部Js需刷新才能执行]
方法:padding-top:10px; padding-bottom:10px。设置相同的上下内边距。
说明:兼容各种浏览器,支持内联对象,同时又支持非文本对象,如img。但有一个缺点就是对象的高度不能固定。
当前1/2页 12下一页
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孔子周游列国坐的什么车? 高内聚 ,低耦合 到底是什么意思? 高内聚低耦合的设计原则 清爽百合虾仁 高内聚低耦合原则 4题求详细解答,高中数学题 ...JAVA项目中各自功能与优点,他们之间的联系是什么? ...是pl/sql写好了,但是不是我们写哦,我想问各位java程序猿们,你们写吗... 核桃分心木泡几次水合适 核桃分心木泡多少次水合适 灯为什么不是短路 邮政app有个贷款。意向申请期限是什么意思 【邮储银行】您申请的【邮你贷】已审批通过,贷款金额56000元,怎么在中邮钱包APP领呢 邮政app个人征信下载后保存在哪里 为什么 苹果系统的信任不见了呢 我的苹果手机设置通用里怎么没有描述文件呢 13pro没有企业qq 苹果x ios13.1有设备管理,但是没有描述文件,企业app无法信任安装,求解决! 苹果手机上的企业级信任用了一次之后就找不到了。 css控制元素垂直居中的几种方法 小程序微信多开的方法有谁知道?想了解。 微信小程序还可以同时开好几家店,怎么做到的 小程序微信多开简单不?听一听各位的介绍。 一个多开微信小程序游戏怎么多开账号 品质好的比熊具备什么条件 成年比熊犬一般多重? 比熊4个月的标准体重 比熊可以长到多大 两个月比熊一般多少斤 比熊成犬标准体重是多少 柠檬视频为什么不能全屏 电话号码变更通知单怎么写啊? 电话号码变更通知单怎么写? 我想变更短信提醒的电话号码 银行卡现在不在身上 带着身份证可以办理吗?卡密码也忘了 改号通知是什么? 电话号码怎么变更通知短信? 怎么实现CSS垂直居中呢?? 微信怎么开情侣位置 大众新朗逸1.6l玻璃水怎么喷出来? 朗逸2015款玻璃水怎么放出来 朗逸如何更换玻璃水 大众新朗逸1.6l玻璃水怎么喷出来 电脑已经无法显示桌面的情况下如何恢复出厂设置 有什么软件能让我的电脑重起之后不会看到桌面而是需要输入密码? 我的电脑恢复出厂所设置了,开机的时候要密码怎么办。我不知道? 电脑开机输入密码后桌面显示不出来,在开机时一键恢复也不起作用是怎么回事? 极速支付赠外卖卷啥意思 美团极速付款显示本次付款是什么意思 如何查看微信电脑版的聊天记录,虽然能够找到文件但是打不开 已经导入到电脑的微信聊天记录,需要用什么打开,为什么打不开, 女性多囊卵巢成功受孕该用什么办法?