Он растягивается, чтобы содержать ваш #info
элемент, который имеет width: 100%
и padding: 10px
, эффективно вызывая 20px переполненного содержимого.
Поскольку #info
является элементом уровня блока, вам не нужно устанавливать ширину на 100%. Просто установите width: auto
(или не устанавливайте его вообще), и он заполнит доступное пространство, сделав поправки на отступы, границы и поля, не вызывая переполнения.
#info {
position: absolute;
z-index: 999;
background: #314455;
padding: 10px;
height: auto;
width: auto; /* changed to auto */
}
UPDATE:
Я лучше понимаю, чего вы пытаетесь достичь.
Поскольку он абсолютно позиционирован, ширина уменьшается. Вместо явного задания ширины для этого элемента, неявно задайте его с помощью left
и right
.
#info {
position: absolute;
z-index: 999;
background: #314455;
padding: 10px;
height: auto;
left: 0;
right: 0;
}