2015-05-08 351 views
0

關於重複問題的更新:它不是相同的問題,因爲我無法設置包含div的高度。如何對齊div內的span元素?

如何在div內水平和垂直對齊span元素。

該div是resposive元素,因此它可能需要幾個大小。 跨度並沒有設置高度也不寬度

<div class="the-div"> 
    <span class="the-span" >span here</span> 
</div> 

我嘗試:

.the-span{top: 50%; text-align: center} 

我不想用JS這一點。

捕獲:enter image description here

+0

居中對齊,你是什麼意思? –

+0

您是否嘗試在div class'the-div'中添加'text-align:center'? – Lee

+0

是的,我需要中心的跨度裏面,水平和垂直 – JPashs

回答

2

你可以改變它的位置正是如此:

html, 
 
body { 
 
    width: 100%; 
 
    height: 100%; 
 
} 
 
div, 
 
span { 
 
    width: 50%; 
 
    height: 50%; 
 
    border: 1px solid; 
 
    display: block; 
 
    position: relative; 
 
} 
 
span { 
 
    transform: translateY(-50%) translateX(-50%); /* <--offset top/left by half its own height/width */ 
 
    left: 50%; /* position half way within containing div */ 
 
    top: 50%; /* position half way within containing div */ 
 
}
<div> 
 
    <span> 
 
    </span> 
 
</div>

+1

比我有更清潔標記:) – jbutler483

+0

@ jbutler483但在生產中OP必須使用您發佈的標記,因爲這隻適用於演示,而不適用於現實世界 –

+0

我無法讓它工作,我運行您的代碼而不是工作...看我捕獲我上傳到問題。 – JPashs