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