2013-10-07 41 views
0

所以我創建了各種手機屏幕的設計。我不是使用多個@media查詢,而是根據百分比創建一個設計,並且可以接受各種各樣的屏幕。基於百分比設計的縱向中心文字?

應該包括的一件事是投資組合「清單」。這是一個項目列表,每個項目都包含一個圖像(它應該自動調整到它所在的容器的大小)以及它旁邊的標題。

但是:它不應位於頂部,而應該以豎直爲中心。我已經嘗試了一些關於Stackoverflow和其他網站的建議..但是無法找到工作。

請檢查this JSfiddle

我已經無法得到的東西的工作,如

div { 
width: 250px; 
height: 100px; 
line-height: 100px; 
text-align: center; 
} 

span { 
    display: inline-block; 
    vertical-align: middle; 
    line-height: normal;  
} 

所以我希望有人知道的解決方案。請記住:它應該是基於百分比的,因爲其餘的都是。

謝謝!

回答

1

也許您正在尋找類似的產品:JSFiddle

通過添加

position:relative 

要將容器當時我能夠到指定的子元素,然後讓我響應文本居中個人定位。請讓我知道,如果這不是你想要的。

.port_nav { 
    background-color:rgba(255,255,255,0.3); 
    width:80%; 
    margin: 88px auto 0 auto; 
    height:80%; 
    position: relative; 
} 

和個人圖像(增加的跨度進行選擇問題較少):

.port_nav .item .image { 
    position: relative; 
    width:30%; 
    float:left; 
    height:100%; 
    background-color:rgba(255,255,255,0.3); 
} 

.port_nav .item .image span { 
    position: absolute; 
    width: 100%; 
    text-align:center; 
} 
+0

我必須說實話。我沒有看到任何垂直對齊所有.. –

+0

好吧,給這個旋轉:[小提琴](http://jsfiddle.net/Z2xpF/13/)。垂直對齊文本並不像使用文本對齊那麼簡單 - 我已經給出跨度爲100%的高度,然後根據所使用的字體大小將其捲起一定數量的像素。我注意到你的字體大小設置爲100% - 我的解決方案需要設置字體大小。物有所值! –

+0

嘿。在小提琴中,它看起來是正確的。讓我以我自己的整體標記來嘗試。提前致謝! :) –