400-650-7353
您所在的位置:首頁(yè) > IT干貨資料 > web前端 > 【W(wǎng)eb前端基礎(chǔ)知識(shí)】關(guān)于css居中

【W(wǎng)eb前端基礎(chǔ)知識(shí)】關(guān)于css居中

  • 發(fā)布: Web前端培訓(xùn)
  • 來(lái)源:Web前端干貨資料
  • 2020-08-26 18:39:25
  • 閱讀()
  • 分享
  • 手機(jī)端入口

CSS控制居中是前端開發(fā)中非常常用的布局技能,本文列出幾種CSS控制元素居中的幾種方法。

一、水平居中

  使用CSS控制水平居中很簡(jiǎn)單:

· 塊級(jí)元素 設(shè)置width,并設(shè)置margin auto

· 內(nèi)聯(lián)元素 父元素設(shè)置text-align center

HTML代碼如下:

  1. <div class="container"> 
  2.   <div class="content"> 
  3.     水平居中哦 
  4.   div> 
  5. div> 

1. 塊級(jí)元素水平居中

  1. .container { 
  2.   height: 300px; 
  3.   width: 300px; 
  4.   border: 1px solid red; 
  5.  
  6. .content { 
  7.   width: 10rem; 
  8.   border: 1px solid green; 
  9.   margin: 0 auto; 

2. 內(nèi)聯(lián)元素水平居中

  1. .container { 
  2.   height: 300px; 
  3.   width: 300px; 
  4.   border: 1px solid red; 
  5.   text-align: center; 
  6.  
  7. .content { 
  8.   display: inline-block; 
  9.   border: 1px solid green; 

代碼很簡(jiǎn)單,而且沒什么兼容性問題,所以通常也不需要用別的復(fù)雜方式來(lái)實(shí)現(xiàn)水平居中效果。

二、水平垂直居中

  使用CSS控制垂直居中(或者水平垂直居中)就不像控制垂直居中那么方便,這里主要羅列幾種。

1. flex布局

flex布局出現(xiàn)以后,垂直居中就很方便了,直接設(shè)置父元素:

  1. display flex 
  2. align-items center 

如果同時(shí)要水平居中,則同時(shí)設(shè)置:

  1. justify-content center 

需要注意的是IE10+才支持,webkit前綴瀏覽器設(shè)置flex屬性需要加webkit。

  1. .container { 
  2.   width: 300px; 
  3.   height: 300px; 
  4.   border: 1px solid red; 
  5.   display: -webkit-flex; 
  6.   display: flex; // 關(guān)鍵屬性 
  7.   align-items: center; // 垂直居中 
  8.   justify-content: center // 水平居中 
  9.  
  10. .content { 
  11.   border: 1px solid green; 

2. margin+ position:absolute布局

  position: absolute布局的元素,通過設(shè)置top/bottom, left/right這兩對(duì)屬性,可以讓元素在垂直方向和水平方向分別具有了自適應(yīng)的特性。就像div在水平方向的默認(rèn)表現(xiàn)一樣!

上文中對(duì)于塊級(jí)元素的水平居中,我們?cè)O(shè)置寬度然后配合以margin可以實(shí)現(xiàn)水平居中。而對(duì)于設(shè)置了top/bottom,left/right的absolute定位元素,我們?cè)O(shè)置寬高再配合margin就可以達(dá)到水平垂直居中:

  1. .container { 
  2.   width: 300px; 
  3.   height: 300px; 
  4.   position: relative; 
  5.   border: 1px solid red; 
  6.  
  7. .content { 
  8.   position: absolute; 
  9.   left: 0; 
  10.   right: 0; 
  11.   top: 0; 
  12.   bottom: 0; 
  13.   width: 200px; 
  14.   height: 100px; 
  15.   margin: auto; 
  16.   border: 1px solid green; 

兼容性很好,IE8以上支持。

文章“【W(wǎng)eb前端基礎(chǔ)知識(shí)】關(guān)于css居中”已幫助

>>本文地址:http://liujunjsxg.cn/zhuanye/2020/53435.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測(cè)試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營(yíng)銷互聯(lián)網(wǎng)營(yíng)銷
  • JavaJava
  • Linux云計(jì)算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營(yíng)全域電商運(yùn)營(yíng)
  • 軟件測(cè)試軟件測(cè)試
  • 室內(nèi)設(shè)計(jì)室內(nèi)設(shè)計(jì)
  • 平面設(shè)計(jì)平面設(shè)計(jì)
  • 電商設(shè)計(jì)電商設(shè)計(jì)
  • 網(wǎng)頁(yè)設(shè)計(jì)網(wǎng)頁(yè)設(shè)計(jì)
  • 全鏈路UI/UE設(shè)計(jì)UI設(shè)計(jì)
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營(yíng)新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時(shí)間TIME