Загрузите изображение в качестве фона для div.
Вместо того:
<img id='logo' src='picture.jpg'>
делать
<div id='logo' style='background:url(picture.jpg)'></div>
Все браузеры будут обрезать часть изображения, которая не подходит.
Это имеет несколько преимуществ по сравнению с оберткой элемента, переполнение которого скрыто:
- Без дополнительной разметки. Div просто заменяет img.
- Легко центрируйте изображение или установите другое смещение. например.
url(pic) center top;
- Повторите изображение, когда оно будет достаточно маленьким. (Хорошо, не знаю, зачем тебе это нужно)
- Установите цвет bg в том же операторе, легко примените одно и то же изображение к нескольким элементам и все, что применяется к изображениям bg.
Обновление: это ответ до объектной подгонки; теперь вам, вероятно, следует использовать объект-соответствие / положение-объекта.
Он по-прежнему полезен для старых браузеров, для дополнительных свойств (например, background-repeat) и для крайних случаев (например, обходные ошибки Chrome с flexbox и object-position и проблемы FF (бывшие?) С grid + autoheight + object- подходят. Обертки div в grid / flexbox часто дают ... неинтуитивные результаты.)