Не корректное отображение главной страницы при адаптиве, а именно планшеты телефоны
Все привет. Ребят не так давно изучаю верстку и возникла проблема с адаптивностью. Не подстраивается высота под размер экрана устройства. На айпадах почему то высота значительно превышает. Не совсем понимаю как правильно настроить этот момент. Смотрю обычно в панели разработчика все корректно, но при просмотре на устройствах совершенно не так, особый акцент на iPad portrait · width: 768px, iPad landscape · width: 1024px. Подскажите пожалуйста и поясните как правильно прописать свойства, чтобы высота сама подстраивалась автоматически. Заранее огромное спасибо. Извиняюсь если не совсем корреткно описала суть пробелмы.
ссылка на codepen с примером https://codepen.io/EMarkova22/pen/JjmjEVz?editors=1111
$(function () {
//slider
// $('.slider').slick({
// dots: true,
// arrows: false,
// variableWidth: true,
// infinite: true,
// // autoplay: true,
// autoplaySpeed: 2000,
// slidesToShow: 3,
// slidesToScroll: 3,
// });
});
//sticky header
$(window).scroll(function() {
if ($(this).scrollTop() > 100){
$('.header').addClass('sticky-nav'),
$('.logo__img').addClass('sticky-logo');
}
else{
$('.header').removeClass('sticky-nav'),
$('.logo__img').removeClass('sticky-logo');
}
});
//burgerMenu
const menu = document.querySelector('.menu')
const menuBtn = document.querySelector('.menu__burger')
const body = document.body;
if (menu && menuBtn) {
menuBtn.addEventListener('click', e => {
menu.classList.toggle('active')
menuBtn.classList.toggle('active')
body.classList.toggle('lock')
})
menu.addEventListener('click', e => {
if (e.target.classList.contains('menu')) {
menu.classList.remove('active')
menuBtn.classList.remove('active')
body.classList.remove('lock')
}
})
menu.querySelectorAll('.menu__list-link').forEach(link => {
link.addEventListener('click', () => {
menu.classList.remove('active')
menuBtn.classList.remove('active')
body.classList.remove('lock')
})
})
}
/*===========================================*/
const anchors = document.querySelectorAll('a[href*="#"]');
anchors.forEach(anchor => {
anchor.addEventListener('click', event => {
event.preventDefault();
const blockID = anchor.getAttribute('href').substring(1);
document.getElementById(blockID).scrollIntoView({
behavior: 'smooth',
block: 'start'
})
})
});
@charset "UTF-8";
@font-face {
font-family: "Montserrat-Thin";
font-weight: 100;
font-style: normal;
/* src: url() */
src: local("Montserrat-Thin"), url("../fonts/Montserrat-Thin.woff2") format("woff2"), url("../fonts/Montserrat-Thin.woff") format("woff");
font-display: swap;
}
@font-face {
font-family: "Montserrat-Regular";
font-weight: 400;
font-style: normal;
/* src: url() */
src: local("Montserrat-Regular"), url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff");
font-display: swap;
}
@font-face {
font-family: "Montserrat-Medium";
font-weight: 500;
font-style: normal;
/* src: url() */
src: local("Montserrat-Medium"), url("../fonts/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat-Medium.woff") format("woff");
font-display: swap;
}
@font-face {
font-family: "Montserrat-SemiBold";
font-weight: 600;
font-style: normal;
/* src: url() */
src: local("Montserrat-SemiBold"), url("../fonts/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat-SemiBold.woff") format("woff");
font-display: swap;
}
@font-face {
font-family: "Montserrat-Bold";
font-weight: 700;
font-style: normal;
/* src: url() */
src: local("Montserrat-Bold"), url("../fonts/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold.woff") format("woff");
font-display: swap;
}
@font-face {
font-family: "Docker";
font-weight: 400;
font-style: normal;
/* src: url() */
src: local("Docker"), url("../fonts/Docker.woff2") format("woff2"), url("../fonts/Docker.woff") format("woff");
font-display: swap;
}
@font-face {
font-family: "icons";
font-weight: 400;
font-style: normal;
/* src: url() */
src: local("icons"), url("../fonts/icons.woff2") format("woff2"), url("../fonts/icons.woff") format("woff");
font-display: swap;
}
[class*=" icon-"]:before {
display: block;
}
.icon-administration:before {
content: "\e900";
}
.icon-arrow-down:before {
content: "\e901";
}
.icon-arrow-right:before {
content: "\e902";
}
.icon-check:before {
content: "\e903";
}
.icon-code:before {
content: "\e904";
}
.icon-edits:before {
content: "\e905";
}
.icon-email:before {
content: "\e906";
}
.icon-github:before {
content: "\e907";
}
.icon-phone:before {
content: "\e908";
}
.icon-telegram:before {
content: "\e909";
}
body {
font-family: "Montserrat-Regular", sans-serif;
font-weight: 400;
}
.home__scroll-text, .home__subtitle, .menu__list-link {
font-family: "Montserrat-Medium", sans-serif;
font-weight: 500;
}
.title-box__title, .btn {
font-family: "Montserrat-SemiBold", sans-serif;
font-weight: 600;
}
.home__title {
font-family: "Montserrat-Bold", sans-serif;
font-weight: 700;
}
.logo__text {
font-family: "Docker", sans-serif;
font-weight: 400;
}
[class*=" icon-"]:before {
font-family: "icons";
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
html {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
*,
*::after,
*::before {
-webkit-box-sizing: inherit;
box-sizing: inherit; /* меняется, как у родителя */
}
ul[class],
ol[class] {
padding: 0; /* обнуление внутренних отступов, только у кого есть класс */
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
margin: 0;
}
ul[class] {
list-style: none;
}
img {
max-width: 100%;
display: block;
}
input,
button,
textarea,
select {
font: inherit;
}
a {
text-decoration: none;
}
html,
body {
font-size: 100%;
}
body {
line-height: 1.5;
color: #c0c4d6;
background: #161922;
}
.wrapper {
min-height: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
overflow: hidden;
position: relative;
}
.main {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.display-block {
display: block;
}
.color-accent {
color: #ffcc74;
}
.icon-email,
.icon-telegram {
font-size: 1.5rem;
}
.icon-github {
font-size: 1.6875rem;
}
/*
(i) Стили будут применяться ко
всем классам содержащим *__container
Например header__container, main__container и т.д.
Снипет (HTML): cnt
*/
[class*=__container] {
max-width: 76.875rem;
margin: 0 auto;
padding: 0 0.9375rem;
}
.btn {
padding: 0.875rem 3.5625rem;
font-size: 0.75rem;
text-transform: uppercase;
color: #20222b;
background: #ffcc74;
border-radius: 0.3125rem;
}
.container-line {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
margin: 0 auto;
}
.container-line__center {
width: 70%;
margin: 0 auto;
position: relative;
height: 100%;
}
.container-line__item {
float: left;
width: 25%;
height: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-right: 1px solid rgb(28, 33, 47);
position: relative;
}
.container-line__item:first-child {
border-left: 1px solid rgb(28, 33, 47);
}
.container-line .one::before {
content: "";
position: absolute;
top: 0;
left: -0.125rem;
width: 0.3125rem;
height: 1.875rem;
-webkit-animation: ScrollLineOne 8s ease-out infinite;
animation: ScrollLineOne 8s ease-out infinite;
background-color: rgba(192, 196, 214, 0.3);
}
.container-line .two::before {
content: "";
position: absolute;
bottom: 0;
right: -0.125rem;
width: 0.3125rem;
height: 1.875rem;
-webkit-animation: ScrollLineTwo 6s ease-out infinite;
animation: ScrollLineTwo 6s ease-out infinite;
background-color: rgba(192, 196, 214, 0.3);
}
.container-line .four::before {
content: "";
position: absolute;
top: 0;
right: -0.125rem;
width: 0.3125rem;
height: 1.875rem;
-webkit-animation: ScrollLineFour 5s ease-out infinite;
animation: ScrollLineFour 5s ease-out infinite;
background-color: rgba(192, 196, 214, 0.3);
}
.title-box__title {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 1.25rem;
}
@supports (font-size: clamp( 1.625rem , 1.3035714286rem + 1.6071428571vw , 2.75rem )) {
.title-box__title {
font-size: clamp( 1.625rem , 1.3035714286rem + 1.6071428571vw , 2.75rem );
}
}
@supports not (font-size: clamp( 1.625rem , 1.3035714286rem + 1.6071428571vw , 2.75rem )) {
.title-box__title {
font-size: calc(1.625rem + 1.125 * (100vw - 20rem) / 70);
}
}
.title-box__title::before {
content: "";
width: 2rem;
height: 0.125rem;
background: #ffcc74;
}
@-webkit-keyframes jumpArrowDown {
0% {
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
opacity: 0;
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
100% {
-webkit-transform: translateY(50%);
transform: translateY(50%);
opacity: 0;
}
}
@keyframes jumpArrowDown {
0% {
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
opacity: 0;
}
50% {
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
100% {
-webkit-transform: translateY(50%);
transform: translateY(50%);
opacity: 0;
}
}
@-webkit-keyframes hoverArrowRight {
0% {
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
opacity: 0;
}
50% {
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
100% {
-webkit-transform: translateX(50%);
transform: translateX(50%);
opacity: 0;
}
}
@keyframes hoverArrowRight {
0% {
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
opacity: 0;
}
50% {
-webkit-transform: translateX(0);
transform: translateX(0);
opacity: 1;
}
100% {
-webkit-transform: translateX(50%);
transform: translateX(50%);
opacity: 0;
}
}
@-webkit-keyframes ScrollLineOne {
0% {
opacity: 1;
top: 0;
}
50% {
top: 50%;
}
100% {
top: 100%;
opacity: 1;
}
}
@keyframes ScrollLineOne {
0% {
opacity: 1;
top: 0;
}
50% {
top: 50%;
}
100% {
top: 100%;
opacity: 1;
}
}
@-webkit-keyframes ScrollLineTwo {
0% {
opacity: 1;
bottom: 0;
}
50% {
bottom: 50%;
}
100% {
bottom: 100%;
opacity: 1;
}
}
@keyframes ScrollLineTwo {
0% {
opacity: 1;
bottom: 0;
}
50% {
bottom: 50%;
}
100% {
bottom: 100%;
opacity: 1;
}
}
@-webkit-keyframes ScrollLineFour {
0% {
opacity: 1;
top: 0;
}
50% {
top: 50%;
}
100% {
top: 100%;
opacity: 1;
}
}
@keyframes ScrollLineFour {
0% {
opacity: 1;
top: 0;
}
50% {
top: 50%;
}
100% {
top: 100%;
opacity: 1;
}
}
.sticky-nav {
background: -webkit-gradient(linear, left top, left bottom, color-stop(3.12%, #161922), to(#191d28));
background: -o-linear-gradient(top, #161922 3.12%, #191d28 100%);
background: linear-gradient(180deg, #161922 3.12%, #191d28 100%);
width: 100%;
-webkit-box-shadow: #acafc1 0.0625rem 0.0625rem 0.3125rem;
box-shadow: #acafc1 0.0625rem 0.0625rem 0.3125rem;
}
.sticky-logo {
max-width: 80%;
}
.header {
min-height: 100px;
padding: 1.5rem 0rem;
position: fixed;
width: 100%;
z-index: 99;
top: 0;
left: 0;
-webkit-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
transition: all 0.4s ease;
}
@media (max-width: 47.99875em) {
.header {
min-height: 60px;
padding: 0.625rem 0rem;
}
}
.header__inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
@media (max-width: 47.99875em) {
.header__inner {
padding-top: 0rem;
}
}
.logo {
position: relative;
z-index: 1;
}
.logo__text {
font-size: 2.25rem;
letter-spacing: 0.25rem;
color: #ffcc74;
}
@media (max-width: 47.99875em) {
.menu {
background: #161922;
position: absolute;
bottom: 100%;
left: 0;
right: 0;
height: 100vh;
width: 100%;
background-color: #191d28;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-transition: -webkit-transform 0.5s linear;
transition: -webkit-transform 0.5s linear;
-o-transition: transform 0.5s linear;
transition: transform 0.5s linear;
transition: transform 0.5s linear, -webkit-transform 0.5s linear;
overflow: auto;
}
}
.menu.active {
-webkit-transform: translateY(100%);
-ms-transform: translateY(100%);
transform: translateY(100%);
-webkit-transition: -webkit-transform 0.5s linear;
transition: -webkit-transform 0.5s linear;
-o-transition: transform 0.5s linear;
transition: transform 0.5s linear;
transition: transform 0.5s linear, -webkit-transform 0.5s linear;
}
.menu__burger {
display: none;
}
@media (max-width: 47.99875em) {
.menu__burger {
display: block;
z-index: 5;
width: 1.875rem;
height: 1.125rem;
position: relative;
cursor: pointer;
}
.menu__burger span {
position: absolute;
top: calc(50% - 1px);
left: 0;
width: 100%;
height: 0.125rem;
background-color: #c0c4d6;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
-webkit-transition: all 0.2s;
-o-transition: all 0.2s;
transition: all 0.2s;
}
.menu__burger span:first-child {
top: 0;
}
.menu__burger span:last-child {
top: auto;
bottom: 0;
}
.menu__burger.active span {
-webkit-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
}
.menu__burger.active span:first-child {
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
top: calc(50% - 1px);
}
.menu__burger.active span:last-child {
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
bottom: calc(50% - 1px);
}
}
.menu__list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 1.875rem;
}
@media (max-width: 47.99875em) {
.menu__list {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
padding: 1.875rem;
margin: auto !important;
gap: 1.875rem;
}
}
.menu__list-item {
padding: 0.625rem;
}
@media (max-width: 47.99875em) {
.menu__list-item {
text-align: center;
}
}
.menu__list-link {
font-size: 0.875rem;
color: #c0c4d6;
text-transform: uppercase;
}
.menu__list-link:hover {
color: #ffcc74;
}
@media (max-width: 47.99875em) {
.menu__list-link {
font-size: 1.25rem;
}
}
.home {
position: relative;
min-height: 100vh;
overflow: hidden;
background: #191d28;
z-index: 1;
}
@supports (padding-top: clamp( 5rem , 4.1071428571rem + 4.4642857143vw , 8.125rem )) {
.home {
padding-top: clamp( 5rem , 4.1071428571rem + 4.4642857143vw , 8.125rem );
}
}
@supports not (padding-top: clamp( 5rem , 4.1071428571rem + 4.4642857143vw , 8.125rem )) {
.home {
padding-top: calc(5rem + 3.125 * (100vw - 20rem) / 70);
}
}
@supports (padding-bottom: clamp( 1.875rem , 1.5178571429rem + 1.7857142857vw , 3.125rem )) {
.home {
padding-bottom: clamp( 1.875rem , 1.5178571429rem + 1.7857142857vw , 3.125rem );
}
}
@supports not (padding-bottom: clamp( 1.875rem , 1.5178571429rem + 1.7857142857vw , 3.125rem )) {
.home {
padding-bottom: calc(1.875rem + 1.25 * (100vw - 20rem) / 70);
}
}
.home__inner {
padding: 5.9375rem 3.125rem 8.125rem;
}
@media (max-width: 61.99875em) {
.home__inner {
padding: 7.5rem 3.125rem 8.125rem;
}
}
@media (max-width: 47.99875em) {
.home__inner {
padding: 2.5rem 0rem 4.375rem;
text-align: center;
}
}
.home__title {
text-transform: uppercase;
margin-bottom: 1.6875rem;
}
@supports (font-size: clamp( 1.875rem , 1.5535714286rem + 1.6071428571vw , 3rem )) {
.home__title {
font-size: clamp( 1.875rem , 1.5535714286rem + 1.6071428571vw , 3rem );
}
}
@supports not (font-size: clamp( 1.875rem , 1.5535714286rem + 1.6071428571vw , 3rem )) {
.home__title {
font-size: calc(1.875rem + 1.125 * (100vw - 20rem) / 70);
}
}
.home__subtitle {
margin-bottom: 3.8125rem;
}
@supports (font-size: clamp( 1.625rem , 1.3035714286rem + 1.6071428571vw , 2.75rem )) {
.home__subtitle {
font-size: clamp( 1.625rem , 1.3035714286rem + 1.6071428571vw , 2.75rem );
}
}
@supports not (font-size: clamp( 1.625rem , 1.3035714286rem + 1.6071428571vw , 2.75rem )) {
.home__subtitle {
font-size: calc(1.625rem + 1.125 * (100vw - 20rem) / 70);
}
}
.home__btn {
display: inline-block;
}
.home__social-box {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
@media (max-width: 47.99875em) {
.home__social-box {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
}
.home__social-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 1.875rem;
}
@media (max-width: 47.99875em) {
.home__social-list {
gap: 40px;
}
}
.home__social-link {
color: #c0c4d6;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.home__social-link:hover {
color: #ffcc74;
}
.home__scroll-link {
position: absolute;
right: 0;
}
@media (max-width: 47.99875em) {
.home__scroll-link {
display: none;
}
}
.home__scroll-text {
font-size: 0.625rem;
letter-spacing: 0.125rem;
color: #ffcc74;
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
}
.home__scroll-img {
position: relative;
top: 0.3125rem;
left: 0.0625rem;
-webkit-animation: jumpArrowDown 2s linear infinite;
animation: jumpArrowDown 2s linear infinite;
}
.about {
padding: 6.25rem 0 6.25rem;
}
@media (max-width: 47.99875em) {
.about {
padding: 3.125rem 0 3.125rem;
}
}
.about__inner {
padding: 1.25rem 0 1.875rem;
display: -ms-grid;
display: grid;
-ms-grid-columns: 1fr 1fr;
grid-template-columns: 1fr 1fr;
justify-items: center;
}
@media (max-width: 47.99875em) {
.about__inner {
-ms-grid-columns: 1fr;
grid-template-columns: 1fr;
grid-gap: 5rem;
}
}
.about__title-box {
margin-bottom: 2.5rem;
}
.about__text {
margin-bottom: 1.5625rem;
}
.about__text:last-child {
margin-bottom: 0;
}
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/style.min.css">
<title>Test</title>
</head>
<body>
<div class="wrapper">
<header class="header">
<div class="header__container">
<div class="header__inner">
<a class="logo" href="#">
<span class="logo__text">EM</span>
</a>
<div class="header__menu">
<div class="menu__burger">
<span></span>
<span></span>
<span></span>
</div>
<nav class="menu">
<ul class="menu__list">
<li class="menu__list-item">
<a href="#home" class="menu__list-link">One</a>
</li>
<li class="menu__list-item">
<a href="#about" class="menu__list-link">Two</a>
</li>
<li class="menu__list-item">
<a href="#services" class="menu__list-link">Three</a>
</li>
<li class="menu__list-item">
<a href="#portfolio" class="menu__list-link">Four</a>
</li>
<li class="menu__list-item">
<a href="#contact" class="menu__list-link">Five</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</header>
<main class="main">
<section id="home" class="home">
<div class="container-line">
<div class="container-line__center">
<div class="container-line__item one"></div>
<div class="container-line__item two"></div>
<div class="container-line__item three"></div>
<div class="container-line__item four"></div>
</div>
</div>
<div class="home__container">
<div class="home__inner">
<h1 class="home__title">
Hello!
<span class="display-block">My name is, <span class="color-accent">Julia</span> Rayno</span>
</h1>
<h2 class="home__subtitle">
Web Designer
</h2>
<a class="home__btn btn" href="#">
portfolio
</a>
</div>
<div class="home__social-box">
<ul class="home__social-list">
<li class="home__social-item">
<a class="home__social-link icon-telegram" href="#"></a>
</li>
<li class="home__social-item">
<a class="home__social-link icon-email" href="#"></a>
</li>
<li class="home__social-item">
<a class="home__social-link icon-github" href="#"></a>
</li>
</ul>
<a class="home__scroll-link" href="#">
<span class="home__scroll-text">scroll down</span>
<img class="home__scroll-img" src="images/icon/arrow-down.svg" alt="arrow">
</a>
</div>
</div>
</section>
<section id="about" class="about">
<div class="about__container">
<div class="about__inner">
<img class="about__img" src="images/about.png" width="458" alt="about">
<div class="about__content">
<div class="about__title-box title-box">
<h2 class="about__title title-box__title">
about me
</h2>
</div>
<p class="about__text text">
Lorem
</p>
<p class="about__text text">
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Velit fugiat voluptatibus atque ad optio quasi repellat facere assumenda beatae eius eum accusamus id, necessitatibus nostrum dicta unde sunt? Ipsum, adipisci?
</p>
<p class="about__text text">
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Velit fugiat voluptatibus atque ad optio quasi repellat facere assumenda beatae eius eum accusamus id, necessitatibus nostrum dicta unde sunt? Ipsum, adipisci?
</p>
</div>
</div>
</div>
</section>
</main>
<footer></footer>
</div>
<script src="js/main.min.js"></script>
</body>
</html>