关于css行内元素垂直居中的问题

下图div是一个line boxes,里面有两个inline-boxes,分别是input的inline-boxes和文字的匿名inline-boxes,如果让他们俩垂直居中,之间好像牵扯了Line-height vertical-align IFC这些东西,虽然一直知道怎么垂直居中,但是原理一直不清楚,据说是css中最复杂的东西,所以想深入了解下,有好的文章可以推荐下吗?谢谢了

clipboard.png

clipboard.png

阅读 9.2k
7 个回答

看看这个是否对你有帮助 走你

可以参考我的个人博客,里面介绍了常用的四种常用水平垂直居中方式链接描述

使用display:table, 利用td的特性

vertial-align只适用于table。一般性方案用flex+align-items.

<div>
    <span><input type="checkbox" /></span>
    <span>This is a test line </span>
</div>

<style>
    div {
        display: flex;
        height: 200px;
    }
    span {
        display: flex;
        align-items: center;
    }
</style>

height,line-height结合使用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏