2009-07-14 26 views
2
<div style="overflow:hidden; height:100px; width:100px;"> 
<img src="etc.jpg" width:"100px" /></div> 

divにはimgがあります。 imgの高さは定義されていませんが、divの100pxより大きくなります。オーバーフローによる垂直方向の画像センタリング:hidden

imgの縦の中央に上下のオーバーフローを隠したいと思います。

それでも私はこれを行う方法を理解することはできません...

ダニエル

答えて

-1

これは機能しますか?

<div style="overflow:hidden; height:100px; width:100px;"> 
    <image src="etc.jpg" style="width:100px; position: relative; bottom: 25%;" /> 
</div> 

画像が負のマージンは画像の高さに基づいて行われるべき

+0

この作品は...ありがとう! –

+1

これは、画像の高さが100ピクセルの場合にのみ機能します。それ以外の場合、パーセンテージは親のプロパティに基づいて評価されるため、適切に配置されません。 – dionyziz

0

あなたは負の割合で画像のマージントップ・プロパティを設定しようとすることができます。例えば;

div img {margin-top: -50%;} 

ちょうどパーセント値で試してみてください

+0

に合わないときうーん、結果は少し奇妙です。しかし、このスニペットでは、パーセンテージは親の高さに適用されていますが、これは役に立ちません。パーセンテージを調整すると、高さが一定の特定の画像の問題のみが修正され、画像は修正されません。 – dionyziz

関連する問題