Вы можете установить изображения в качестве фоновых изображений и использовать background-size: cover;
, чтобы получить эффект, который вы ищете (DEMO). Это имеет недостаток, что ваши пользователи не смогут щелкнуть правой кнопкой мыши или перетащить изображения (чтобы сохранить их и т. Д.), Как они могли бы ожидать.
HTML для примера изображение:
<div class="_jjzlb" style="background-image:url('http://mihangallery.ir/wp-content/uploads/2015/11/Almost-Home-Wallpapers.jpg');">
</div>
CSS:
._jjzlb {
position: relative;
padding-top: 100%;
width: 100%;
overflow: hidden;
margin: 1px;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
/* Optional centered background */
background-position: center;
}
Если этот недостаток не является приемлемым, вы можете также поместить скрытые изображения поверх фона, так что они будут работать как пользователь ожидает.
HTML для примера изображения с нормальным взаимодействием изображения мыши:
<div class="_jjzlb" style="background-image: url('http://mihangallery.ir/wp-content/uploads/2015/11/Almost-Home-Wallpapers.jpg');">
<img src="http://mihangallery.ir/wp-content/uploads/2015/11/Almost-Home-Wallpapers.jpg" class="exPex">
</div>
CSS, чтобы скрыть изображение вверху:
.exPex {
position: absolute;
display: block;
left: 0;
right: 0;
top: 0;
bottom: 0;
width: 100%;
height: 100%;
opacity:0;
}
А вот DEMO с изображениями, взаимодействующий с пользователем как вы могли бы ожидать от них.
EDIT: Как указано в @GCyrillus, есть недостатки в использовании фонового изображения, а не сохранение изображений в содержимом страницы. Они могут включать поисковые системы и устройства чтения с экрана, не распознающие изображение.У меня нет исчерпывающего списка недостатков, но в зависимости от вашего приложения, возможно, стоит изучить.
Я думаю, что лучше установить высоту: 100% также – Mojtaba