因爲塊級元素的高度是能夠設置的,因此對於塊級元素的垂直居中比較簡單。css
方法一:性能優化
在不定高的狀況下,把元素的上下內邊距設爲同一個值便可實現,即padding :10px 0;ide
以上方法針對塊級元素和行內元素均可以。性能
方法二:優化
line-height:(只針對行內元素可行)網站
將行高設置成和父元素的高度相等,就能夠實現行內元素的垂直居中了。搜索引擎
因爲行內元素的對其方式是基線對齊,因此當圖片和文字位於一列時,呈現出來的效果每每不是咱們想要看到的樣子,url
咱們要想將裏面的元素都實現垂直居中,就應該分別對每一個元素設置vertical-align:middle,還應該把元素的行高都設置爲父元素的高度,spa
這樣每一個元素都能實現垂直居中。索引
若是是塊級元素想要用此方法實現垂直居中,則應該對其設置:display:inline-block;
方法三:
對父元素設置:position:relative;
對元素自己:
假設元素的高度爲100px,以下:
position:absolute;
top:50%;
margin-top:-50px;
top設置爲50%以後,元素的頂部會出如今父元素高度的一半處,再用margin-top設置元素往上移動自己一半的高度,就能夠實現垂直居中了。
css圖片替換技術:
css圖片替換技術利於搜索引擎識別網站的信息: 爲了保障可閱讀性、搜索優化以及性能優化,咱們不方便直接使用 img 標籤來加載圖片, 而是使用 CSS 設置背景圖片來達到替換文字的效果; .hide-‐text { overflow: hidden; text-‐indent: 100%; white-‐space: nowrap; } .mylogo { display: block; width: 88px; height: 31px; background: url(img/logo.jpg) no-‐repeat; } <a class="hide--text mylogo" target="_blank" href="http://ciaoca.com">ciaoca</a> 還能夠經過設置行高來實現隱藏文字,好比: .hide-‐text { overflow: hidden; line-height:500px; white-‐space: nowrap; }