在固定区域垂直对齐文本
我有一系列元素,其中有一张图片,其下方有一个包含文本的块。有时,文本会变得太长并断到第二行。它看起来像这样:
我需要垂直对齐文本,使其始终居中。我在这里创建了一个 jsfiddle 来帮助提供答案: http://jsfiddle.net/WDChT/
任何想法给定我的 html/css ,我该如何做到这一点?
I have a series of elements that have a picture with a block underneath it containing text. Occasionally, the text becomes too long and breaks onto a second line. It looks like this:
I need to vertically align the text so it is always centered. I created a jsfiddle here to help provide an answer: http://jsfiddle.net/WDChT/
Any ideas how I can do this given my html/css?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将
display:table-cell
与vertical-align:middle
一起使用:http://jsfiddle.net/WDChT/3/
我添加的内容:
需要注意的事项:
无效。您应该将它们反向包装:
位于
内。我在演示中使用了您的原始标记。
),并将其从外部元素(包装器
)中删除。再次,这些要素应该颠倒过来。
You can use
display:table-cell
withvertical-align:middle
:http://jsfiddle.net/WDChT/3/
What I added:
Few things to note:
<p>
inside<span>
which is invalid. You should wrap them in reverse:<span>
inside<p>
. I used your original markup for the demo.<p>
with the vertical alignment set) and removed it from the outer element (the wrapper<span>
). Once again, these elements should be reversed.在容器框中:
内部框:
http://jsfiddle.net/8QMGf/
请注意,inline-block 不会不能与较旧的 IE 一起使用,但结果不会那么糟糕
HTH
in the container box:
inner box:
http://jsfiddle.net/8QMGf/
note that inline-block doesn't work with older IEs, but the result will not be so bad
HTH