2013-07-17 56 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%意味着一半的内容。没有给出确切的尺寸,很难精确地将内容居中。 –