ページがロードされた直後に DIV を水平方向と垂直方向の両方で中央揃えにするにはどうすればよいですか?
現在、次のソリューションを使用しています。
HTML:
<div class="container">
<div class="visitorSelect">
<a href="/visitorLog/boeing">
<div class="tile double icon bg-color-blue">
<div class="tile-content">
<i class="icon-plane"></i>
</div>
<div class="brand">
<span class="name">Employee</span>
</div>
</div>
</a>
<a href="/visitorLog/guest">
<div class="tile double icon bg-color-orange">
<div class="tile-content">
<i class="icon-group"></i>
</div>
<div class="brand">
<span class="name">Guest</span>
</div>
</div>
</a>
</div> <!-- visitorSelect -->
</div> <!-- container -->
JavaScript:
<script>
$(document).ready(function()
{
$(window).resize(function()
{
$('.visitorSelect').css(
{
position: 'absolute',
left: ($(window).width() - $('.visitorSelect').outerWidth()) / 2,
top: ($(window).height() - $('.visitorSelect').outerHeight()) / 2
});
});
// call `resize` to center elements
$(window).resize();
});
</script>
ページを最初にロードすると、DIV
to center がページの右側に表示され、垂直方向の中央の少し下に表示されます。ただし、ページのサイズを手動で変更すると、正確に必要な場所にスナップされます。
ドキュメントの読み込み時に要素をセンタリングで適切に配置するには、どのような追加手順を実行する必要がありますか?