高度是百分比,怎么設置里面的字垂直居中?


div的高度是100%,如果直接設置line-height:100%是無法實現元素內部的文字垂直居中的,這時如果要設置字體垂直居中的,有以下幾種方法:

1.可以給內部的元素固定寬高,然后配合position和margin-left,margin-top是自身的一半居中。如里面包裹字體的元素為span,設置span:width:20px;height:20px;position:absolute;left:50%;top:50%;margin-left:-10px;margin-top:-10px;

2.還可以設置父級是display:table,position:absolute,子元素是display:tabel-cell;vertical-align: middle; text-align: center;

3.如果不需要支持的低版本的瀏覽器,則可以考慮彈性布局display: flex;align-items:center,比較好用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM