扫码关注官方订阅号
题主目前在工作中经常遇到这种问题。例如:在高度固定的时候如果文本是一行的话,垂直居中,如果两行的话也是垂直居中,当第三行的时候就隐藏(如果有‘...’的话当然最好)。有没有简单而有效的方法?谢谢,么么哒。
走同样的路,发现不同的人生
老生常谈的话题啦 centering in CSS
用js计算写top值
使用flex
css垂直居中就那几种方法。像我怕麻烦的都直接用js来居中。但最好的还是flex,其次是用talbe居中,然后是position+transform。这三种应该都是可变高度的。
inline-block和绝对居中两种方式是最常用的
css3有个技巧:{ position: relative; top: 50%; transform: translateY(-50%);}
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中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
老生常谈的话题啦 centering in CSS
用js计算写top值
使用flex
css垂直居中就那几种方法。
像我怕麻烦的都直接用js来居中。
但最好的还是flex,其次是用talbe居中,然后是position+transform。这三种应该都是可变高度的。
inline-block和绝对居中两种方式是最常用的
css3有个技巧:
{ position: relative; top: 50%; transform: translateY(-50%);}
flex 固然好,但是说起 IE 满脸泪
说一个我一直在用的 inline-block 方法