Вам нужно изменить CSS этих 3 элементов .table1 , ul.img-list li и img :
.table1 {
align-self: center;
width: 850px; /* Remove this line or change to width: auto;*/
table-layout: fixed;
}
ul.img-list li {
display: inline-block;
height: 200px; /* Remove this line or change to height: auto; */
margin: 0 1em 1em 0;
position: relative;
width: 200px; /* Remove this line or change to width: auto; */
}
img {
height: auto;
max-width: 100%; /* Remove this line */
width: 100%; /* add this line */
}
Я рекомендую вам добавить класс для ваших изображений, или вы можете использовать ". Table1 img" .
Изменения css автоматически адаптируют размер каждого окна изображения, когда вы уменьшаетеразмер страницы.
ОБНОВЛЕНИЕ:
Для части наведения необходимо изменить CSS элемента span.text-content:
span.text-content {
background: rgba(0,0,0,0.5);
color: white;
cursor: pointer;
display: block; /* Change to block */
height: 100%; /* Change to 100% */
left: 1px;
position: absolute;
top: 0;
width: 100%; /* Change to 100% */
opacity: 0;
-webkit-transition: opacity 500ms;
-moz-transition: opacity 500ms;
-o-transition: opacity 500ms;
transition: opacity 500ms;
}
ОБНОВЛЕНИЕ 2:
Если вы хотите центрировать текст, вам нужно снова изменить CSS элемента span.text-content:
span.text-content {
background: rgba(0,0,0,0.5);
color: white;
cursor: pointer;
display: flex; /* Change to flex */
height: 100%;
left: 1px;
position: absolute;
top: 0;
width: 100%;
opacity: 0;
-webkit-transition: opacity 500ms;
-moz-transition: opacity 500ms;
-o-transition: opacity 500ms;
transition: opacity 500ms;
align-items: center; /* add this line */
justify-content: center; /* add this line */
}