Прежде всего, вы никогда не должны помещать position: absolute в элемент body, потому что это приведет к потере размеров блока. Ваш элемент body на самом деле имеет размер 0x0 пикселей.
Чтобы решить вашу проблему, просто удалите 0 пикселей в заполнении, как я сделал в приведенном ниже коде.
[редактировать] Хорошо, вам нужны все изображения чтобы под ними было место, а не только одна картинка, как было задано в ОП. Я добавил дополнительный код ниже:
body
{
left: 8%;
top: 10%;
position: absolute;
background-color: #6699cc;
}
.box3
{
background-color: #191919;
position: absolute;
/* padding: 15px 40px 0px; */
padding: 15px 40px;
font-size: 12px;
color: #DDDDDD;
font-family: Verdana;
font-size: 12px;
width: 400px;
}
.box3 > li
{
display: flex;
align-items: center;
}
.box3 > li span
{
margin: 5px;
}
/* Added. select li that is followed by an li. */
.box3 > li ~ li {
margin-top: 15px;
}
<body>
<div class="box3">
<li>
<img src="pictures/contact/skype.png" width="34px" height="34px" />
<span>Skype name</span>
</li>
<li>
<img src="pictures/contact/gadu-gadu.png" width="34px" height="34px" />
<span>Gadu-Gadu number</span>
</li>
<li>
<img src="pictures/contact/email.png" width="34px" height="34px" />
<span>Email address</span>
</li>
</div>
</body>