2

私は現在900pxの固定幅のdivを持っています。
幅が950pxに固定された子iframeを追加し、中央に完全に配置したいと思います。
どうすればそれができますか?

ありがとう。

4

5 に答える 5

6

子を50%に配置してから、子の幅の半分である負のマージンを使用できます。

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

このように、あなたは子要素のサイズを知る必要があるだけです。

于 2011-04-07T12:32:56.660 に答える
3

私はここで動的な幅でそれを行う方法を見つけました:http ://www.greywyvern.com/?post = 323

于 2012-04-13T16:03:56.840 に答える
2

別の方法は、次を使用することです。

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

これは、子や親のサイズがわからなくても機能しますが、古いブラウザでは機能しません。

于 2016-01-21T14:55:11.643 に答える
1
.container {
    width:900px
}

iframe {
    margin-left:-25px;
    width:950px;
}
于 2011-04-07T12:22:59.957 に答える
1

外側のコンテナの幅が950px、子のiframeの幅が900pxであると仮定すると、margin:0pxautoを使用できます。cssの子コンテナ用

于 2011-04-07T12:23:29.707 に答える