开发者社区> 问答> 正文

在HTML&CSS中,如何最科学地将文字显示在图片正中间?

screenshot
上面这张图是一个APP的界面。我正在学习HTML和CSS。我想请问,如何在HTML中实现上面这样图片的排版。

我百度了一下,尝试了两种方法,但是感觉不太好,问题在于百度给我的答案对于各个浏览器并不普遍适用,也有的方法是div层太多,我觉得语义化不太好。
【我希望得到的解答是】

很有经验的前端工程师会选择用什么样的方法实现这样的效果?

展开
收起
杨冬芳 2016-06-02 09:40:05 2730 0
2 条回答
写回答
取消 提交回答
  • 只是文字水平居中的话,可以在包含文字的div上使用margin:0 auto;

    2019-07-17 19:24:01
    赞同 展开评论 打赏
  • IT从业
     <style type="css/text">
     /*如果支持CSS3的话,不支持的话就用js计算left和top的值*/
     .vcenter {position:absolute;left:50%;top:50%;translateX(-50%);translateY(-50%)}
     </style>
     <div>
         <img src='xx' />
         <div class="vcenter">center</div>
     </div>
    2019-07-17 19:24:00
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
零基础CSS入门教程 立即下载
天猫 HTML5 互动技术实践 立即下载
天猫HTML5互动技术实践 立即下载