絶対配置された要素を水平方向に中央揃えにする方法:
この章では、絶対配置された要素の水平方向の中央揃え効果を実現する方法を紹介します。
ブロックレベルの要素が絶対配置を使用しない場合、margin:0px auto を使用してこの効果を実現できますが、絶対配置を使用する要素には適用できません。ここでは、この効果を実現する方法を紹介します。コードは次のとおりです。
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落</title> <style type="text/css">.box{ width:300px; height:300px; background:blue; position:relative;}.inner{ width:50px; height:50px; background:red; position:absolute; left:50%; top:50%; margin-left:-25px; margin-top:-25px;}</style></head> <body> <div class="box"> <div class="inner"></div></div></body> </html>
上記のコードは非常に単純です。 left:50% を設定すると、要素の左上隅が水平に配置されます。要素の中心点が水平方向に整列していません。このように、margin-left メソッドを使用して負のマージンを設定すると、値は要素の幅のちょうど半分になります。
元のアドレスは次のとおりです: http://www.softwhy.com/forum.php?mod=viewthread&tid=13622
詳細については、以下を参照してください: http://www.softwhy.com/divcss/