meta viewport
??? @media only screen and (max-width: 990px) {}
box-sizing: content-box
, поэтому "внутренняя" ширина у wrapper
останется 1000px, а общая - 1100px. list-items
заявлена в 50%, рассчитывается от "внутренней" ширины родителяbox-sizing: content-box
, то опять же "внутренняя" ширина у list-items
останется 500px, а внешняя 500+40(или другое)li
вроде никаких отступов по умолчанию нет, поэтому это и будет ответом... даже закрытое меню сдвигает футер-конечно, visiblity ведь элемент никуда не девает из потока.
filter: url(#round);
<defs>
<filter id="round">
<feGaussianBlur in="SourceGraphic" stdDeviation="2" result="blur"></feGaussianBlur>
<feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 19 -9" result="goo"></feColorMatrix>
<feComposite in="SourceGraphic" in2="goo" operator="atop"></feComposite>
</filter>
</defs>
@media screen and (min-width: 768px) {}
@media screen and (max-width: 767px) {}
// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.
// See https://bugs.webkit.org/show_bug.cgi?id=178261
.background {
position: relative;
}
.background:before {
content:"";
display: block;
height: 0; // Опционально
padding-top: calc( 100% * 793 / 1426 ); // Y / X
}
.background svg {
display: block;
position : absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%; // опционально
height: 100%; // опционально
}
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Document</title>
<style>
.cards {
width: 60%;
border: 2px solid red;
margin: 10px auto;
display: flex;
justify-content: space-between;
padding: 0 45px;
}
.card {
flex-shrink: 0;
position: relative;
width: 0;
height: 126px;
transition: 0.3s;
cursor: pointer;
}
.card:before {
content: "";
box-sizing: border-box;
position: absolute;
top: 0;
left: -45px;
width: 90px;
height: 100%;
background-color: blue;
border-style: inset;
border-radius: 10px;
}
.card:hover{
transform: translate(0, -20px);
}
</style>
</head>
<body>
<div class="cards">
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
</div>
<div class="cards">
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
</div>
</body>
</html>