vertical-align实现水平居中弹框的原理

新手上路,请多包涵
<div class="container">
    <div class="dialog"></div>
</div>
.container {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    text-align:center;
    font-size:0;
    overflow:auto;
}
.container:after {
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
.dialog {
    display:inline-block;
    vertical-align:middle;
}

主要是不知道这个container的baseline在哪
这个是demo
@CRIMX

阅读 1.8k
1 个回答

原来问题还可以圈人的....

你把 .dialog 的孩子换成一个小写 x ,这个 x 的底部就是 baseline 的位置了。

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