这个方法主要是利用了flex-box中自动撑满空间的特性,以及align-items:center。优点是代码简洁优雅,缺点是兼容性稍差。

    1. <div class="title">
    2. <div class="line"></div>
    3. <div class="text">自适应标题</div>
    4. <div class="line"></div>
    5. </div>
    1. .title{
    2. display: flex;
    3. flex-direction: row;
    4. align-items: center; /*垂直居中*/
    5. width:100%;
    6. }
    7. .line{
    8. flex:1; /*自动撑满剩余空间*/
    9. border-top: 1px solid #353535; /*使用border制作横线*/
    10. }
    11. .text{
    12. font-size: 16px;
    13. margin:0 10px;
    14. color:#353535;
    15. }