Вы не можете иметь оба:
- Изображение отображается полностью
- Изображение должно покрывать весь фон
Помните, что изображение фиксированное соотношение, и большинство экранов будут иметь другое соотношение, чем ваше изображение, не говоря уже о различиях в фактической видимой области (области просмотра) из-за панелей инструментов браузера и панелей инструментов ОС.
Возможные варианты:
- Всегда используйте изображение в полную ширину, используя
width:100%
. Это может привести к тому, что часть изображения будет обрезана внизу, если она выше, чем область просмотра, или будет немного белого пространства внизу, если изображение короче области просмотра. - Изображение всегда должно быть заполнено -высота с использованием
height: 100%
. Это может привести к тому, что часть изображения будет обрезана с правой стороны, если она шире, чем область просмотра, или некоторые пробелы, если она не такая широкая, как область просмотра. - Используйте
backgorund-repeat
, чтобы изображение повторялось по вертикали или по горизонтали, чтобы закрыть любые пробелы.
Большинство других опций, которые вы можете найти в CSS, представляют собой комбинацию вышеперечисленных опций с некоторыми дополнениями, такими как центрирование изображения там, где есть пробелы.
Большинство дизайнеров выбирают изображения с учетом этого, выбирая изображения, у которых нет важных деталей по краям, и поэтому они все равно хорошо выглядят, если небольшой участок обрезан с любого конца.