私はユーザーの場所の地図を表示していて、地図の上にメッセージを表示しています。私は、ユーザーのデバイスの&ウィンドウサイズに基づいてマップ(mapWidth & mapHeight)のサイズを動的に変更し、テキストを中央に配置したいと考えています。テキストが画像の中央に配置されていません
私は50%の上/左の位置を使用していますが、テキストは中央に配置されていないことがよくあります。
var ip = '1.2.3.4';
var msg = 'Welcome User';
var mapUrl = 'https://maps.googleapis.com/maps/api/staticmap?center=';
var mapWidth = 250;
var mapHeight = 150;
var mapParams = '&zoom=9&size='+mapWidth+'x'+mapHeight+'&scale=1';
var locationUrl = 'https://ipapi.co/';
var locationField = '/latlong/';
var updateMap = function(data){
$('.map-img').attr('src', mapUrl + data + mapParams);
$('.ip').text(msg).fadeIn('slow');
};
$.get(locationUrl + ip + locationField, updateMap);
.ip {
position: absolute;
top: 50%;
left: 50%;
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="position:relative;">
<img class="map-img" src="">
<div class="ip"></div>
</div>
おかげで、私はそれを実現した後、コメントを削除しました。最初は左端が整列していた。 – Ken