2013-07-17 89 views
4

裏面我有一個div內的iframe這樣的:中心四溢元素等元素

<section> 
    <div> 
     <iframe></iframe> 
    </div> 
</section> 

iframe中包含閃存YouTube視頻但可能不會在這種情況下,無所謂。

我正在構建一個馬賽克,因此試圖使用div來裁剪iframe到合適的大小。

這是由

.section 
    {height: 251px; 
    width: 198px; 
    overflow: hidden} 

做偉大的作品,但我想中部的視頻以及。對於圖片,我將它們添加爲背景圖像,並使用

background-size: cover 

居中他們。這很整齊,因爲它們會自動調整到最大可能的尺寸。但是,這不適用於視頻。如果可能的話,我會盡量簡單地將iframe垂直和水平居中。

+0

要居中部分中的iframe? – Praveen

+0

或DIV內,它在實踐中將具有相同的效果。因爲該部分和div具有相同的位置。 – Himmators

+0

你可以讓'iframe'內容成爲你所控制的頁面,還是必須直接從YouTube上獲取內容? –

回答

0

Wrappping的IFRAME並使用text-align: center;對準水平中心

div { 
text-align: center; 
display: block; 
} 

iframe { 
margin: 0 auto; 
display: block; 
} 
+0

已經嘗試過,無法正常工作:/ – Himmators

+0

包裝iframe在什麼? – Himmators

+0

或'iframe {margin:0 auto;顯示:塊;}' – Praveen

0

嘗試:

iframe { 
    margin:0 auto; 
} 
+0

nope,我認爲這是因爲父母溢出 – Himmators

+0

你能在小提琴中重現嗎? – casraf

0

的標準方式居中塊元素:

iframe { 
    display: block; 
    margin-left: auto; 
    margin-right: auto; 
} 
+0

nope,我認爲它不工作,因爲iframe溢出 – Himmators

+0

啊,我明白你的意思了。你是對的,這不會按原樣工作。 –

+0

父母是溢出隱藏是... – Himmators

2

將這個添加到您的css幫助?它適用於div大於section的情況。

section div { 
    margin-top:-50%; 
    margin-left:-50%; 
} 

http://jsfiddle.net/hvCXm/

+1

這看起來像是正確的想法,但我不認爲'-50%'將永遠是正確的數額。它指的是指定父維度的50%(例如,'width:198px'),所以如果iframe的內容正好是父級的兩倍(例如396px寬),那麼它只能使iframe居中。 –

+0

@Rory O'Kane不,想法是div獲取其內容的寬度/高度。所以50%意味着一半的內容。沒有給出確切的尺寸,很難精確地將內容居中。 –