Итак, я создал целевую страницу, которая выглядит так на chrome инструментах разработчика (iPhone X):

Однако, открытие ссылка на моем iPhone X имеет некоторые проблемы с выравниванием, как показано ниже:

Я не знаю, почему он так себя ведет iphone моделей, где, как я тестировал на других телефонах (android), он работает нормально, как на первом рисунке.
Код:
<body>
<div class="backgroundImage">
<div class="text-right p-3">
<a href="/register-dealer " class="btn p-2"><b>{{ __('Be A Dealer') }}</b></a>
</div>
<div class="container mt-4 mb-4">
<div class="row">
<div class="col-4 col-md-4 mx-auto my-auto">
<img class="mw-100" src="{{ asset('storage/logo/Bujishu_logo.png') }}" alt="Bujishu">
</div>
</div>
</div>
<div class="container">
<div class="row mb-4">
<div class="col-12 col-md-8 offset-md-2 text-center">
<h2 class="bujishu-motto">
A home is made of
<i>
<p class="bujishu-recursive">hopes</p>
</i>
and
<i>
<p class="bujishu-recursive">dreams</p>
</i>
</h2>
<h2 class="bujishu-motto">
Let us
<i>
<p class="bujishu-recursive">inspire</p>
</i>
you to build the perfect home!
</h2>
</div>
</div>
<div class="row mt-4">
<div class="col-6 col-md-4 offset-md-3 ">
<a href="/login " class="grad2"><img class="landing_button" src="{{ asset('storage/buttons/Login-Icon.png') }}" alt="Login"></a>
</div>
<div class="col-6 col-md-4 ">
<a href="/register" class="grad2"><img class="landing_button" src="{{ asset('storage/buttons/Sign-Up.png') }}" alt="Sign Up"></a>
</div>
</div>
</div>
</div>
</div>
</body>
CSS:
.backgroundImage {
background-image: url(/images/Bujishu_Landing_Page_Desktop.jpg);
background-repeat: no-repeat;
background-position: center;
background-size: 100vw 100vh;
width: 100vw;
height: 100vh;
}
* {
box-sizing: border-box;
}
a.btn {
color: black;
border-radius: 10px;
background-color: #fbcc34;
border-color: #8b878d;
}
a.btn-dealer {
float: right;
margin-right: 20px;
margin-top: 20px;
}
.bujishu-motto {
color: rgb(235, 232, 232);
}
.bujishu-recursive {
display: inline;
font-size: 75px;
font-family: "Dancing Script" cursive;
font-family: "Tangerine", cursive;
}
.content {
text-align: center;
position: relative;
// top: 50%;
}
.logo {
text-align: center;
}
.landing_button {
height: 70%;
}
// Add media query for mobile devices
@media (max-width: 767px) {
.bujishu-motto {
font-size: 100%;
}
.bujishu-recursive {
font-size: 200%;
}
.container {
text-align: center;
position: relative;
}
a.btn {
font-size: 10px;
}
.backgroundImage {
background-image: url(/images/Bujishu_Landing_Page_Mobile.jpg);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
.logo {
width: 300%;
margin-left: 350%;
margin-top: 200%;
}
.landing_button {
height: 30%;
}
}
Как мне решить эту проблему?