2015-11-21 75 views
2

爲了記錄起見,我已閱讀How do I center a div with an unspecified width?並發現雖然我的問題與它有關,但並不完全如此。居中一層未指定的寬度

我有一個圖層只包含一個圖像(我的網站的標誌),沒有別的。現在我知道徽標圖像的大小(寬度)(因此也知道圖層的寬度),如果指定了圖層的寬度,我可以將它放在頁面的中心。那就是:

#logodiv { 
position:absolute; 
width:200px; 
margin:auto; 
} 

和網頁源

<div id="logodiv"> 
<img src="logo.png" /> 
</div> 

但是讓我的網站更適應較小的顯示器尺寸設備的緣故里面,我不希望指定logodiv的硬寬度和快速的數字。但是,我無法將我的標誌圖層放在頁面的中心。

任何解決方法?

+1

安置自己的HTML,具體而言,即表明您正在試圖解決這個問題的元素。否則,我們猜測你在做什麼。 –

+0

已編輯並添加了html代碼。 –

回答

1

嘗試這個 -

#logidiv{ 
margin:0px auto; 
display:flex; 
justify-content:center 
} 
+1

爲什麼'margin:auto'呢? –

+1

哇!謝謝!!奇蹟般有效。它可以用於計算機和移動設備嗎? –

+1

p.s.我發現這個解決方案的工作甚至不需要保證金規格。只指定顯示:flex;和justify-content:center;把div放在頁面的中心。 –

1

如果您的標記看起來是這樣的:

<div id=logodiv> 
    <img src="logo.png"> 
</div> 

那麼你可以使用這種風格

#logodiv { 
    width:max-content; 
    margin: 0 auto; 
} 

水平居中它。

+0

這使***層非常靠近***中心,但並不完全證明它在中間大聲笑。我不知道還有什麼需要讓它死在那裏。 –

+0

刪除空格,所以標記將看起來像'

' –

+0

好的,div已完全走向完全左側。在中,看起來像它被設置爲左:0;屬性。我不知道我是否做得對。我必須做一些不正確的事情。 –