CSS面試題總結(jié)

一、CSS盒模型

通過(guò)box-sizing來(lái)切換盒模型類型,默認(rèn)為content-box

盒模型主要有兩種:border-box[IE盒模型]與content-box[W3C盒模型]

border-box:width表示:content+padding+border

content-box:width表示:content

二、垂直居中方式

定位方式

1.定位+負(fù)外邊距

.outer{  
  width:200px; 
  height:200px; 
  border:1px solid red;  
  position:relative; 
}   
.inner{  
  width:50px; 
  height:50px; 
  border:1px solid green;  
  position:absolute; 
  top:50%; 
  left:50%; 
  margin-top:-25px; 
  margin-left:-25px; 
}

2.定位+transform

.outer{  
  width:200px; 
  height:200px; 
  border:1px solid red;  
  position:relative; 
}   
.inner{  
  width:50px; 
  height:50px; 
  border:1px solid green;  
  position:absolute;   /**relative也可以*/ 
  top:50%; 
  left:50%; 
  transform: translate(-50%,-50%); 
}

3.定位+自動(dòng)外邊距

.outer{  
  width:200px; 
  height:200px; 
  border:1px solid red;  
  position:relative; 
}   
.inner{  
  width:50px; 
  height:50px; 
  border:1px solid green;  
  position:absolute; 
  top:0; 
  bottom:0; 
  left:0; 
  right:0; 
  margin:auto; 
}

flex布局

.outer{  
 width:200px; 
 height:200px; 
 border:1px solid red;  
 display:flex; 
 justify-content:center; 
 align-items:center; 
}   
.inner{  
 width:50px; 
 height:50px; 
 border:1px solid green; 
}
.outer{  
  width:200px; 
  height:200px; 
  border:1px solid red;  
  display:flex; 
}   
.inner{  
  width:50px; 
  height:50px; 
  border:1px solid green;  
  margin:auto; 
}

table

.outer {  
  display:table; 
  text-align:center; 
  width:400px; 
  height:400px; 
  border:1px solid #000; 
} 
.inner {  
  display:table-cell; 
  vertical-align:middle; 
  border:1px solid #000; 
}

grid布局

.outer{  
  width:200px; 
  height:200px; 
  border:1px solid red;  
  display:grid; 
}   
.inner{  
  width:50px; 
  height:50px; 
  border:1px solid green; 
  align-self: center; 
  justify-self: center; 
}

三、transition,animation和transform的區(qū)別
?transition(過(guò)渡)
指的是一個(gè)屬性從一個(gè)值過(guò)渡到另一個(gè)值
?animation(動(dòng)畫(huà))
指的是在一段時(shí)間內(nèi)各種屬性進(jìn)行變化從而達(dá)到一個(gè)動(dòng)畫(huà)的效果
?transform(變換)
指的是一個(gè)整體的位置閥省變化

參考

超強(qiáng)整理

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前端面試題總結(jié)[http://www.itdecent.cn/p/4e69d9769966]JavaScript...
    程序小小黑閱讀 413評(píng)論 0 4
  • 1.行內(nèi)元素和塊級(jí)元素?img算什么?行內(nèi)元素怎么轉(zhuǎn)化為塊級(jí)元素? 行內(nèi)元素:和有他元素都在一行上,高度、行高及外...
    極樂(lè)君閱讀 2,604評(píng)論 0 20
  • iframe 框架有那些優(yōu)缺點(diǎn)? 優(yōu)點(diǎn)iframe 能夠原封不動(dòng)的把嵌入的網(wǎng)頁(yè)展現(xiàn)出來(lái)。如果有多個(gè)網(wǎng)頁(yè)引用 ifr...
    蛋蛋大少爺閱讀 853評(píng)論 0 1
  • 面試題總結(jié) 1、請(qǐng)用css使一個(gè)div垂直居中 方法1:table-cell html結(jié)構(gòu): css: 方法2:d...
    明眸yh閱讀 345評(píng)論 0 1
  • 夜鶯2517閱讀 128,174評(píng)論 1 9

友情鏈接更多精彩內(nèi)容