私はChromeでこのコードを使用しています.
<div id="infobox_mainpic" class="DetailsMainPic" align="center" valign="middle">
<img src="pictures/3a8ca06d8d51e76243f3d4efdc710d72.jpg" onerror="this.src='css/noload.png';">
<div class="mainPicArrowLeftDetails" onclick="return NextPic(this,-1);"></div>
<div class="mainPicArrowRightDetails" onclick="return NextPic(this,1);"></div>
</div>
メイン div (infobox_mainpic) のサイズは 600px*450px に固定されています。私の目的は、内側の画像を垂直方向および水平方向に中央に配置することです。すべての画像の幅が 600px を超え、450px を超えることはできないことに注意してください (治療を受けています)。
2 つの div "mainpic..." は、この図のようにメイン div の上から絶対に位置することになっています。
これを達成するために、私は infobox_mainpic で使用しました
display : table-cell;
vertical-align : middle;
text-align:center;
position : relative;
そして、矢印で、私は使用します
position : absolute;
top : 130px;
これは Chrome と IE で動作します。問題は、相対位置が Firefox で機能しないことです。すべてを div 内にラップして適用しようとしましたposition : relative
が、現在、矢印はメイン div の上部からではなく、画像の上部から開始しています。ラッパー div の幅と高さを 100% に設定すると、画像は垂直方向に整列しません...
解決策はありますか?