以百分比高度垂直对齐元素内的文本?
由于我有一个具有百分比高度的元素,因此我无法使用行高黑客。 有谁对如何解决这个问题有任何想法?
<div height="100%">
I want to be vertically aligned in the middle
</div>
As I have an element with a percentage height I can't use the line-height hack. Does anyone have any ideas on how to solve this?
<div height="100%">
I want to be vertically aligned in the middle
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这就是您想要的: http://www.jakpsatweb .cz/css/priklady/vertical-align-valid-solution-en.html
Here's what you want: http://www.jakpsatweb.cz/css/priklady/vertical-align-valid-solution-en.html
您必须设置div的高度值,然后设置line-height:value_of_div_height。 line-height 100% 不起作用,因为它将采用文本值,而不是 div 元素。 无论有没有垂直对齐,只要 height=line-height 都可以使用,
如果您想在 div 元素内处理段落,则可以使用替代方法: http://www.w3.org/Style/Examples/007/center
You have to set the height value of div, then set line-height: value_of_div_height. line-height 100% won't work because it will take value of text, not div element. It works with or without vertical-align, as long as height=line-height
Alternative method if you want to do with a paragraph inside a div element: http://www.w3.org/Style/Examples/007/center
如果您设置了字体大小,并且您知道文本的行数。
您可以将文本换行到跨度中。 并在跨度上使用以下 CSS。
If you set the font-size, and you know the number of lines of text you have.
You can wrap the text in a span. And use the following CSS on the span.