2011-04-07 51 views
1

我目前有一个固定宽度为900px的div。
我想添加一个固定宽度为950px的儿童iframe,我希望它与中心完美对齐。
如何做到这一点?如何居中比它的父元素宽的元素?

谢谢。

+1

你不觉得你的问题有什么不对吗?为什么你想要更大一点的容器? – 2011-04-07 12:21:14

+1

尝试向iframe添加-25px的左边距。 – cspolton 2011-04-07 12:21:51

+0

+1我不明白为什么一个孩子的元素会需要比它的父母显得更大。 – Bendihossan 2011-04-07 12:25:48

回答

1
.container { 
    width:900px 
} 

iframe { 
    margin-left:-25px; 
    width:950px; 
} 
1

我假设你的外部容器宽度是950px,子iframe宽度是900px那么你可以使用margin:0px auto;在CSS孩子容器

5

您可以将孩子在50%,然后用阴性切缘是孩子的一半宽度:

.parent { position: relative; overflow: hidden; } 
.child { position: absolute; left: 50%; top: 0; margin-left: -475px; } 

这样,你只需要知道的大小子元素。

3

我找到了一种与动力学宽度在这里做到这一点:http://www.greywyvern.com/?post=323

+0

非常棒的技术,但是你绝对应该把相关部分放在答案中,以防远程站点发生故障。当你这样做时,请给我平息,我会让你高兴。 – Mike 2016-06-28 23:37:03

2

另一种方法是使用:

.parent { 
    position:relative; 
    } 
    .child { 
    position:absolute; 
    left:50%; 
    transform:translateX(-50%); 
    } 

即使你不知道的孩子,也没有父母的尺寸的作品, 但在旧版浏览器中无效。

+1

不应该是'translateX'吗? – LarsW 2016-07-09 11:35:01

+0

@LarsW你是对的,谢谢! – qbolec 2016-07-21 10:06:27

相关问题