css – html中的水平和垂直中心文本

前端之家收集整理的这篇文章主要介绍了css – html中的水平和垂直中心文本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > How to center an element horizontally and vertically?13个
我有一个背景图像的div需要水平和垂直居中.在该图像的顶部,我还想显示1行文本,也是水平和垂直居中.

我设法使图像居中,但文本不是垂直居中.我认为vertical-align:middle会做到这一点.

这是我的代码

  1. <div style="background: url('background.png') no-repeat center; width:100%; height:100%; text-align:center;">
  2. <div style="color:#ffffff; text-align: center; vertical-align:middle;" >
  3. Some text here.
  4. </div>
  5. </div>

有任何想法吗?

解决方法:我实际上通过使用表来实现这一点. (我可能会被HTML社区诅咒地狱.)有没有重要的理由不使用这个btw?我仍然对使用div的解决方案感兴趣.

  1. <table width="100%" height="100%">
  2. <tr>
  3. <td align="center" style="background: url('background.png') no-repeat center; color:#ffffff;">Some text here.</td>
  4. </tr>
  5. </table>

解决方法

传统上以这种方式完成块元素的水平居中:
  1. div.inner { margin: 0 auto; }

注意:上述内容不适用于怪癖模式下的IE,因此请始终将DOCTYPE放在文档的顶部,以强制它进入符合标准的模式.

垂直定心更加繁琐.见Vertical Centering in CSS

猜你在找的CSS相关文章