Ошибка абсолютного позиционирования Webkit CSS?

#jquery #css #webkit #css-position

#jquery #css #webkit #css-position

Вопрос:

У меня есть изображение, которое я масштабирую, чтобы использовать в качестве фона с другим изображением в div, расположенным поверх него, как таковое:

 <div class="item">
    <img class="item_frame" src="...">
    <div class="item_contents">
        <img src="...">
    </div>
</div>
  

Jsfiddles :

В webkit broswers я вижу очень странный рендеринг, когда фоновое изображение смещено и, кажется, плавает за пределами родительского контейнера. Если я щелкаю правой кнопкой мыши, чтобы проверить элемент, браузер переходит и соответствующим образом перерисовывает элементы.

  • Win64 Firefox 3.6.3 глючит
  • Win64 Chrome 15.x глючит
  • Win64 IE9… на самом деле это единственный браузер, который отображает это правильно

Разметка здесь в любом случае довольно сложная для динамической загрузки / изменения размера / обрезки изображений, поэтому у меня есть несколько идей о других способах обойти это, которые я могу попробовать.

Я что-то упускаю или это ошибка webkit?

Комментарии:

1. Я не отвечаю на вопрос, но разве вы не можете использовать шаблон в качестве фона?

2. Почему у вас фоновое изображение как «обычное» изображение вместо фона div?

3. Спасибо за предложение — фон представляет собой изображение без плиток, которое необходимо растянуть. размер фона будет работать, за исключением того, что нам нужно поддерживать IE8 ( caniuse.com/#search=background-size ). Возможно, это должны быть таблицы: (

4. @MatTheCat amp; @ PH : означает ли это, что вы видели такое же поведение?

5. @RSG тоже да, chrome 15 (.0.874.120)

Ответ №1:

Не уверен, что это ошибка; но вы можете попробовать добавить значения left и top в css-стиль .item_frame, чтобы исправить это:

 .item_frame {
    top: 0;
    left: 0;
}
  

Обновлена CSS-скрипка:http://jsfiddle.net/h7Tqa/7

Обновлен jQuery Fiddle:http://jsfiddle.net/h7Tqa/8

Надеюсь, это поможет!