css如何使div里面的多行文字垂直居中

在一个div里面包含有多行文字,我想使每个div里面的文字内容(内容是可变的,可能6行,可能10行),都能像图片一样,垂直居中... 在一个div里面包含有多行文字,我想使每个div里面的文字内容(内容是可变的,可能6行,可能10行),都能像图片一样,垂直居中 展开
 我来答
匿名用户
推荐于2017-10-02
展开全部
  1、如果是单行文字想垂直居中,只要保证div高和行高保持一致,就可以了;
  用下面的代码即可实现:
  代码如下:

  2、如果是多行文字,上面的垂直居中的方法就不行了,得用变通的方法实现;这里建议使用table方法,在table外面再套上相应的div;
  代码如下:
  <table>
  <tr>
  <td style="vertical-align:middle;height:300px;background-color:red"></td>
  </tr>
  </table>

  3、多行文字居中还有另外一种方法:
  多行内容居中,且容器高度可变,也很简单,给出一致的 padding-bottom 和 padding-top 就行:
  .middle-demo-2
  {
  padding-top: 24px;
  padding-bottom: 24px;
  }
叶灵痕
2013-03-27 · TA获得超过274个赞
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:131万
展开全部
在大的div里设置一个没有边框的div位置边距调整好,文字写在没有边框的div里就保证居中了~
更多追问追答
追问
上图有五段文字,我想要的是每段文字距离上边界和下边界的距离都相等
追答
文字文字文字

line-height里可以是百分号,也可以是PX值,看你自己喜好了,文字里的P加上上述 line-height代码就可以固定行距了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
从前有个T
推荐于2017-09-18 · TA获得超过5345个赞
知道小有建树答主
回答量:685
采纳率:0%
帮助的人:760万
展开全部
一定要用div来实现吗?现在多行文本垂直居中的解决放法都多多少少有些缺陷,其实最简单的做法就是用table来做,表格内部元素的垂直定位是非常容易实现的,在代码上也会简单很多,用一个复杂的方法去实现一个简单的效果没有意义的。

刚才看了一下你给的参考网站,它也不是垂直居中的,只是设定了一个padding-top,看起来像是居中罢了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-27
展开全部
外边一个大div,包裹里边两个小div,一个放图片,一个放文字。设置好浮动控制好两个小div距离就ok了
文字div如下
<div style="width:px;text-align:left;min-height:200px;"></div>
text-align:left文字左对齐 min-height:最小高度 内容多时会自动延伸
更多追问追答
追问
上图有五段文字,我想要的是每段文字距离上边界和下边界的距离都相等
追答
给文字div设置好上下padding值就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yy171555693
2013-03-27 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:135万
展开全部
hight 设置为 auto
追问
默认的是上对齐
追答
不支持整段话居中对齐的, 如果只是单行的, 用行高来控制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式