0

私はこれを試しています: コンテナ div 内にラップされた画像要素があります

<div id="container">
    <div id="a">
        <img src="b.jpg" alt="b" />
    </div>
</div>

ここで、画像の上部と左側が常にコンテナー div の高さと幅の 25% になるように子要素を配置したいと考えています。どうすればこれを達成できますか?

4

3 に答える 3

2

それが唯一の要件である場合は、内側の div にパディングを追加するだけで実行できます。

W3C によると、これらのパーセンテージは外側の div のサイズを参照する必要があります。

マージン プロパティと同様に、パディング プロパティのパーセンテージ値は、生成されたボックスの包含ブロックの幅を参照します。

http://www.w3.org/TR/CSS2/box.html

高さについては、内側の div が外側の div 内の唯一の要素である場合にのみ機能します (内側の div が他の要素の高さを決定するため)。あなたの例では、それはうまくいきます。

于 2012-07-31T11:21:25.253 に答える
1

これを試して:

#container {position: relative;}
#container #a {position: absolute; left: 25%; top: 25%;}

これが実用的なフィドルです: jsFiddle

于 2012-07-31T11:20:59.647 に答える
0

試す:

#container { position:relative; }
#container img { position:absolute; top:25%; left:25%; }

ライブデモ:jsFiddle

于 2012-07-31T11:23:05.230 に答える