Так что я знаю, как изменить css в зависимости от разрешения через javascript.
Как можно «обрезать» изображение в зависимости от разрешения экрана?
Так что я знаю, как изменить css в зависимости от разрешения через javascript.
Как можно «обрезать» изображение в зависимости от разрешения экрана?
Ну, вы можете получить информацию об экране с window.screen - хотя лично я бы рекомендовал просто найти насколько велико текущее окно, единственная причина этого не делать, если вы собираетесь изменить размер окна, а это очень не одобряется.
Как только вы узнаете размеры и то, насколько большими вам нужно сделать ваши изображения, я считаю, что изображения легче всего обрезать, поместив их в содержащий DIV с набором overflow: hidden;
. Затем вы можете изменить размер содержащего DIV до требуемого размера и установить атрибуты CSS top
и left
изображения на отрицательные значения координаты, которую вы хотите для верхнего левого видимого угла.
<div class="crop-container" style="width: 200px; height: 200px; overflow: hidden;">
<img src="something-400x400.jpg" style="top: -100px; left: -100px;" width="400" height="400" alt="Something" />
</div>