PC端,同一行文字,字体大小不同,如何垂直居中

<style>
    .right{
        height: 100px;
        font-size: 14px;
        line-height: 100px;
    }
    .right em{
        font-size: 90px;
    }
    
</style>

<p class="right">
    我是左边<em>我是中间</em>我是右边
</p>

如题,尝试了好几种方法,除非直接对 左右两边设置 margin之类的,有什么方法能让其自动居中对齐呢??

因为是PC端,需兼容至IE7

阅读 9.7k
3 个回答

垂直居中不是vertical-align: middle;么?

IE 5.5 都没问题

<!DOCTYPE html><html><head>
<title></title>
<style>
.right{
    height: 100px;
    font-size: 14px;
    line-height: 100px;
    // 作用
    text-align: -moz-center !important;
    text-align: center;
    vertical-align: middle;
}
.right em{
    font-size: 90px;
}   
</style></head><body>
<p class="right">我是左边<em>我是中间</em>我是右边</p>
</body></html>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏