Это источник проблемы:
grid-gap: 2% 3%
Похоже, что процент разрывы сетки учитываются в макете после движка рендерингаустановите размеры контейнера.
Также может быть проблема с , на какие проценты основаны (высота контейнера? высота строки? что-то еще?).
В любом случае, процентные значения для промежутков сетки приводят к тому, что элементы сетки переполняют контейнер сетки.
Попробуйте использовать другую единицу длины, например vh
, px
или em
.Кажется, они работают нормально.
В приведенной ниже демонстрации я использовал grid-gap: 2vh 3vh
.
#allyes {
position: relative;
width: 100%;
height: auto;
background-image: url('../img/fondo-laptop.webp');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
background-attachment: fixed;
}
#allyes #allyesLogos {
height: auto;
margin-left: auto;
width: 60%;
padding: 2% 3%;
background: rgba(255, 255, 255, 0.6);
}
#allyes #allyesTitle {
font-size: var(--bigTitleSize);
font-family: var(--titleFamily);
color: white;
text-transform: uppercase;
margin-bottom: 5vh;
text-shadow: 2px 2px rgba(0, 0, 0, 0.6);
}
#allyesLogos .logosTable {
width: 100%;
height: auto;
display: grid;
margin-bottom: 5vh;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
grid-auto-rows: 70px;
align-items: center;
justify-items: center;
/* grid-gap: 2% 3%; */
grid-gap: 2vh 3vh; /* adjustment */
border: 1px solid red; /* demo */
}
<section id="allyes">
<div id="allyesLogos">
<h1 id="allyesTitle">alianzas comericales</h1>
<div class="logosTable">
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
<div class='allyLogo'><img src="http://i.imgur.com/60PVLis.png" width="50" height="50" alt=""></div>
</div>
</div>
</section>
Также обратите внимание: описанная в вопросе проблема существует в Chrome и Firefox, но не в Edge.Контейнер сетки в Edge естественным образом расширяется для размещения элементов сетки вместе с процентными зазорами сетки.