css3 - CSS关于垂直居中,大家有没有什么比较好的建议。
怪我咯
怪我咯 2017-04-17 11:34:36
[CSS3讨论组]

题主目前在工作中经常遇到这种问题。
例如:在高度固定的时候如果文本是一行的话,垂直居中,如果两行的话也是垂直居中,当第三行的时候就隐藏(如果有‘...’的话当然最好)。有没有简单而有效的方法?
谢谢,么么哒。

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(7)
PHP中文网

老生常谈的话题啦 centering in CSS

黄舟

用js计算写top值

天蓬老师

使用flex

PHPz

css垂直居中就那几种方法。
像我怕麻烦的都直接用js来居中。
但最好的还是flex,其次是用talbe居中,然后是position+transform。这三种应该都是可变高度的。

PHPz

inline-block和绝对居中两种方式是最常用的

阿神

css3有个技巧:
{ position: relative; top: 50%; transform: translateY(-50%);}

PHP中文网

flex 固然好,但是说起 IE 满脸泪

说一个我一直在用的 inline-block 方法

<p class="vMiddle"><i></i><span>一行两行三行四行高度不确定</span></p>
.vMiddle {
    &, i { height: 150px;} // i 和父层高度一样
    i, span { display: inline-block; vertical-align: middle;}
    i { width: 0;}
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号