微信小程序-margin(-top 0 0 -left) PK transform: translate(-50%, -50%) 實現彈框相對屏幕水平垂直居中

上一篇:https://blog.csdn.net/weixin_43970743/article/details/104917333

相信很多小夥伴是被我上篇blog給“騙”過來的,那就暫留片刻,相信不會讓你“掉價”。哈哈哈哈

注意:

         當使用:top: 50%;left: 50%;, 是以左上角爲原點,故不處於中心位置;而transform: translate(-50%, -50%):作用是,往上(x軸),左(y軸)移動自身長寬的 50%,以使其居於中心位置。

         對比與負margin-left和margin-top實現居中不同的是,margin-left必須知道自身的寬高,而translate可以在不知道寬高的情況下進行居中,tranlate()函數中的百分比是相對於自身寬高的百分比,所以能進行居中。   

知識點:

  • CSS3: transform: translate(-50%, -50%);
<body>
    <div class="fattar">
        <div class="son"></div>
    </div>
</body>
 .father{
position: absolute;

}

.son { 
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

 對比:

       結果很明瞭,都是實現了相同的水平垂直居中,可看,兩種方式,雖大同卻小異;看各自的理解,恰當使用;

❤如果文章對您有所幫助,就在文章的右上角或者文章的末尾點個贊吧!(づ ̄ 3 ̄)づ

❤如果喜歡大白兔分享的文章,就給大白兔點個關注吧!(๑′ᴗ‵๑)づ╭❤~

❤對文章有任何問題歡迎小夥伴們下方留言或者入羣探討【羣號:708072830】

❤鑑於個人經驗有限,所有觀點及技術研點,如有異議,請直接回復討論(請勿發表攻擊言論)。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章