2012-03-12 5 views
1

Я использую PNG изображение в качестве фона в DIV:Невозможно отобразить PNG изображение в качестве фона DIV

background: url('/abc/pages/images/loading/loading_bg.png'); 

Отобразите DIV, установив CSS display=block, но не отображается изображение.
Изображение существует и может отображаться в Chrome, если U введите полный URL-адрес изображения в адресной строке.

Если изображение отображается один раз, фон DIV будет отображаться ОК.
Эта проблема не существует в IE или Firefox.
Я изменил изображение на .JPG, та же проблема существует.
Я проверил это изображение на вкладке ресурсов (F12 в Chrome): миниатюра является сломанным файлом, но если я нажму «открыть изображение на новой вкладке», он отобразится правильно на новой вкладке!

Кто-нибудь дает мне несколько советов по этому поводу? Спасибо.

Приложение: «Фоновое изображение» вычисленного стиля - это URL-адрес изображения. Так что это не переопределение. К этому URL-адресу можно получить доступ другой вкладкой, и изображение PNG будет правильно отображаться на новой вкладке. Таким образом, нет проблем с URL. Еще одна вещь: когда страница отображается первоначально, DIV скрывается отображением: none. И я пытаюсь отобразить его с помощью display: block. Я размещаю это на форуме Chrome, и никто не отвечает на него.

+0

У вас есть расширение AdBlock, установленное в браузере Chrome? –

+0

Могут быть связаны: http://stackoverflow.com/questions/4633409/background-image-wont-show-up-in-css-unless-i-load-an-image-using-the-img-tag –

+0

I знаете, это может показаться глупым, но вы дважды проверили img src? Попробуйте удалить '/' перед abc/pages/... Просто мысль – ityler22

ответ

1

Фоновые изображения не будут влиять на размер элемента, которому они назначены. Если ваш div пуст, вам необходимо установить его height и width в соответствии с размером вашего фонового изображения. В противном случае пустой div имеет height 0 и не будет отображаться.

Edit:

Каюсь, в своем рвении, чтобы ответить на ваш вопрос, я не читал его полностью, и мой ответ не решает проблему. Я извиняюсь.

+0

Размер div не равен 0, проверяется F12. – user1263618

0

Если вы хотите изображения не повторить, не используйте не повторять после пути изображений

Если вы хотите повторить изображение по оси «X» использовать повтор-х после пути изображений

Если у вас хочу повторить изображение по оси «Y» использовать повтор у после пути изображений

Если вы хотите «X и Y» повтор изображения оси использовать повтор после пути изображения например:

background: url ('/ abc/pages/images/loading/loading_bg.png') no-repeat;

+0

Это не имеет отношения к вопросу. –

Смежные вопросы