2014-11-26 2 views
0

я применяю на фоне внутреннего стиля, поскольку он нуждается в курсе PHP:Использование фона размера на фоне прикладывается через инлайн CSS

<div style="background:url(img.jpg)"> 
    test 
</div> 

В некоторой точки излома, мне нужно применить фон-размер: содержат;

@media screen and (max-width: 600px) { 
    div { 
     background-size:contain; 
    } 
} 

Редактировать. Кажется, что CSS из таблицы стилей не применяется в сочетании с встроенным CSS в этом случае. Есть ли решение для этого?

Вот простой jsFiddle ->http://jsfiddle.net/z5r1hwmq/

+0

Так что вы хотите, чтобы изображение не повторяется просто заполнить DIV один раз? – Sai

+0

"background-size: 100% 100%; background-repeat: no-repeat;" будет ли это работать? – Sai

+0

Нет, демо очень упрощено. Мне нужен фоновый размер для работы с фоновым изображением, которое применяется через встроенный CSS. Однако правило размера фона должно поступать из таблицы стилей. – kthornbloom

ответ

3

Вы можете попробовать, добавив важно, например

background-size:contain!important; 

Однако, это не самый лучший вариант!. Он изменяет размер, но было бы лучше, если бы у вас была реальная структура, которую вы используете, чтобы вы могли получить необходимый элемент через родительские элементы и могли бы сделать это, не добавляя «! Important».

+0

Ах, да, и Данко прибил его. Я смотрел на него как на ошибку, вместо того, чтобы просто требовать более сильных селекторов. Интересно, почему стили браузера по умолчанию будут в первую очередь отменять его? – kthornbloom

1

Вы можете динамически добавлять/изменять класс с помощью php для элемента вместо встроенного стиля.

Также вам нужно добавить приоритет в класс css, например, background-size:contain !important;, в противном случае встроенные стили имеют приоритет.

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

0

Просто используйте background-image вместо background, так что вы не отменяют все фоновые параметры и не нужен !important;)

<div style="background-image:url(img.jpg)"> 
    test 
</div> 
+0

Очень верно. У меня есть некоторые дополнительные параметры фона, которые я использую в своем фактическом приложении, поэтому я не использовал фоновое изображение, но ваше предложение - лучший способ пойти в большинстве случаев. – kthornbloom