新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Spirit帶你了解CSS各個方向的居中方案
水平居中和垂直居中的方案
先看HTML的骨架

創(chuàng)新互聯(lián)公司,是成都地區(qū)的互聯(lián)網(wǎng)解決方案提供商,用心服務為企業(yè)提供網(wǎng)站建設、成都app軟件開發(fā)、小程序設計、系統(tǒng)定制設計和微信代運營服務。經(jīng)過數(shù)十載的沉淀與積累,沉淀的是技術和服務,讓客戶少走彎路,踏實做事,誠實做人,用情服務,致力做一個負責任、受尊敬的企業(yè)。對客戶負責,就是對自己負責,對企業(yè)負責。
后面的代碼都是基于這個來寫的
Document
水平居中
1. 通過 margin 水平居中
- /* 1. 通過margin 水平居中 */
- .box {
- width: 200px;
- height: 200px;
- background-color: orange;
- }
- .align {
- margin: 0 auto;
- }
2. 通過 position 和 transform 水平居中
- /* 2.通過 position 和 transform 水平居中 */
- .box {
- width: 200px;
- height: 200px;
- background-color: orange;
- }
- .align {
- position: relative;
- left: 50%;
- transform: translateX(-50%);
- }
3. 通過flex水平居中
- body {
- display: flex;
- justify-content: center;
- }
通過 text-align:center 水平居中
注意:使用text-align的時候,子元素要設置為行內(nèi)塊元素,是利用了行內(nèi)元素的特性
- body {
- text-align: center;
- }
- .box {
- display: inline-block;
- width: 200px;
- height: 200px;
- background-color: orange;
- }
垂直居中
1. flex布局垂直居中
可以在父類上加 align-item:center實現(xiàn)垂直居中
- body {
- height: 100vh;
- display: flex;
- align-items: center;
- }
也可以在子類元素上加 align-self:center 實現(xiàn)垂直居中
- .box {
- align-self: center;
- width: 200px;
- height: 200px;
- background-color: orange;
- }
通過position和transform 來垂直居中
- /* 第二種方案 position和transform */
- .vertical{
- position: relative;
- top: 50%;
- transform: translateY(-50%);
- }
絕對居中
flex布局實現(xiàn)絕對居中
- body {
- height: 100vh;
- display: flex;
- align-items: center;
- justify-content: center;
- }
通過 position和transform 實現(xiàn)絕對居中
- /* 第二種方案 position和transform */
- .box {
- position: relative;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- }
當前文章:Spirit帶你了解CSS各個方向的居中方案
當前路徑:http://www.fisionsoft.com.cn/article/cdogoop.html


咨詢
建站咨詢
