请问这个代码如何让每一个div里面的文字都垂直居中?

overmind 2011-06-04 02:10:00
代码如下,非常感谢!
<html>
<head>
<title></title>
<style>
div{
text-align:center;
vertical-align:middle;
}
#div1{
width:20px;
height:100px;
float:left;
background:red;
}
#div2{
width:100px;
height:20px;
float:left;
background:blue;
}
#div3{
width:50px;
height:50px;
float:left;
background:green;
}
</style>
</head>
<body>
<div id="div1">长</div>
<div id="div2">宽</div>
<div id="div3">方</div>
</body>
</html>
...全文
154 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
x_series 2011-06-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 athrunzero 的回复:]

文字垂直居中 只要设置 行高和高度一致就可以了
[/Quote]
一行文字可以这样做,多行呢?
解决这个问题的方法并不简单,有一个比较完善的解决方案是由捷克设计师给出的,
参考http://www.jakpsatweb.cz/css/css-vertical-center-solution.html
在这一点上,还真比不上表格的单元格好用。
athrunzero 2011-06-09
  • 打赏
  • 举报
回复
文字垂直居中 只要设置 行高和高度一致就可以了
LXQYYH 2011-06-09
  • 打赏
  • 举报
回复
如果是每个div里面都只有一行文字的话,就用line-height,如果不是,就用paddiing解决。
乌鸦__ 2011-06-04
  • 打赏
  • 举报
回复

div{
text-align:center;
vertical-align:middle;
}
#div1{
width:20px;
height:100px;
float:left;
background:red;
line-height:100px;
}
#div2{
width:100px;
height:20px;
float:left;
background:blue;
line-height:20px;
}
#div3{
width:50px;
height:50px;
float:left;
background:green;
line-height:50px;
}

CSS替换下。加了个line-height:高度。

给分给分。我为分数来的

61,115

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧