網站開發中,不光要注重頁面整體設計,更需要關注元素的擺放位置。而稍有不慎,頁面的布局會顯得十分雜亂,會給用戶瀏覽帶來不方便。此時,我們可以使用CSS設置元素居中來達到整體美觀的效果。
下面介紹幾種設置元素居中位置的方法。
/*方法一: 絕對定位法*/ .center { position: absolute; /*重要*/ left: 50%; /*重要*/ top: 50%; /*重要*/ transform: translate(-50%, -50%); /*重要*/ }
通過指定元素相對于父容器定位,然后通過margin值使元素居中。該方法需保證父容器定位已經設置,在實際開發中需要注意。
/*方法二: flex布局法*/ .parent { display: flex; /*重要*/ justify-content: center; /*重要*/ align-items: center; /*重要*/ }
通過設置父容器的display屬性值為flex,可輕松實現元素的居中,該方法常用于移動端的開發中,效果非常優秀。
/*方法三: margin負值法*/ .center { width: 寬度值; height: 高度值; position: absolute; margin-top: -高度值/2; /* 使高度的一半為margin-top的值 */ margin-left: -寬度值/2; /* 使寬度的一半為margin-left的值 */ top: 50%; /* 在垂直方向上使元素居中 */ left: 50%; /* 在水平方向上使元素居中 */ }
該方法是比較老的一種方式,可以通過給元素設置margin為負數的方法,在垂直和水平方向上都使元素居中。
以上幾種方法都可以實現頁面元素的居中,隨著技術的發展,現在更多使用flex布局法,如果想要頁面更好的效果,可以多面模式,及使用不同方法,在不同頁面達到最好的效果。