Параметры фона CSS не могут надежно обрабатывать это в разных браузерах, поэтому вам нужно поместить тег <img>
в таблицу и расположить его соответствующим образом.Как упоминал Петр Марек в комментариях, вы можете сделать это с помощью атрибутов CSS z-index
и position
, но это не элегантно.
Если вы установите position: relative
в таблице, вы можете установить position: absolute
на <img>
с top: 0; height: 100%; left: 0; width: 100%;
для позиционирования и размера изображения и установите z-index: -1
, чтобы оно отображалось позади другого содержимого.
Вот рабочий пример jsFiddle .
Хотя в Chrome он отлично работает для меня, поскольку вы размещаете контент поверх изображения, я не удивлюсь, если это приведет к тому, что некоторые браузеры испортят выбор текста или что-то еще.