1

相対位置に 1 つの div があり、内部で他の div と一緒に画像を表示します。問題は、この div 内の画像がサイズを変更し、絶対位置で中央に配置できますが、画像サイズが変更された場合、最終的に彼の位置を変更します

#image_container
{   
position:relative;
width:336px;
height:328px;
border:1px solid;
}


#image_load
{   
top:50px;
position:absolute;
width:auto;
height:auto;
left:50%;
margin-left:-50%;
} 

<div id="image_container">
    <div id="image_load">
        <img src="test.png">
    </div>
</div>

画像サイズが変更された場合、どのように位置を常に中央に固定できますか?

4

4 に答える 4

5

jsfiddle デモ 最善の方法は、幅を指定しないことです。

#image_load img
{   
top:0;left:0; right:0; bottom:0;
position:absolute;
margin:auto
} 

これを確認してください:CSSの絶対水平および垂直センタリングは非常に便利です。

于 2013-10-28T16:15:11.787 に答える
1
#image_load img {   
    width:95%;
    margin-left:auto;
    margin-right: auto;
} 
于 2013-10-28T16:16:36.107 に答える
0

もう 1 つの方法は、親に display:table を使用し、子に display:table-cell を vertical-align:middle で使用することです。

#image_container
    {   
    position:relative;
    width:336px;
    height:328px;
    border:1px solid;
    display:table;
    }

    #image_load
    { 
        text-align:center;
        vertical-align:middle;
        display:table-cell;           
    } 
于 2013-10-28T16:20:38.033 に答える
0

試す

#image_load img {   
    width:100%;
} 
于 2013-10-28T16:13:38.887 に答える