接觸CSS的初級網頁設計師們都會碰到這樣的一個問題?
css 里面怎么讓一個DIV居中 ?
CSS怎么讓?圖片在DIV里面居中呢?
怎么寫CSS樣式才可以完美解決CSS 居中問題呢等等類似疑問都會冒出來。那么今天,html5模版網(www.suosuyi.cn)老譚跟大家來講解下如何讓DIV 或圖片居中。
其實CSS居中的問題包括水平居中,垂直居中等。
一、單行內容的居中
只考慮單行是最簡單的,無論是否給容器固定高度,只要給容器設置?line-height?和?height,并使兩值相等,再加上?over-flow: hidden?就可以了。
二、多行內容居中,且容器高度可變
也很簡單,給出一致的 padding-bottom 和 padding-top 就行。
三、把容器當作表格單元
CSS 提供一系列diplay屬性值,包括
display: table,
display: table-row,
display: table-cell 等,能把元素當作表格單元來顯示。這是再加上 vertical-align: middle, 就和表格中的 valign=”center” 一樣了。
四、屏幕或當期可視區域居中問題
這里就運用絕對定位position:absolute; width:300px; height:300px; top:50%; left:50%; margin-left:-150px; margin-top:-150px; 等來實現div相對于可視區域來居中問題。
五、DIV +CSS 居中代碼
div{width:200px; height:200px; margin:0 auto;} 重點在于margin:0 auto;意思就是上下為0個像素。左右是自適應的。換句話說就是居中。
六、CSS設置圖片居中的方法
.box {
/*非IE的主流瀏覽器識別的垂直居中的方法*/
display: table-cell;
vertical-align:middle;
/*設置水平居中*/
text-align:center;
/* 針對IE的Hack */
*display: block;
*font-size:175px;/*約為高度的0.873,200*0.873 約為175*/
*font-family:Arial;/*防止非utf-8引起的hack失效問題,如gbk編碼*/
width:200px;
height:200px;
border: 1px solid #eee;
}
.box img {
/*設置圖片垂直居中*/
vertical-align:middle;
}
七、text-align:center;的合理使用
text-align:center;可以用于單行文本,也可以用容器之內。