как изменить цвет фона ?

#jquery #jquery-mobile

#jquery #jquery-мобильный

Вопрос:

Я использую тему «b» для моего тега заголовка. Я пытался изменить цвет, но, похоже, не сработало.

 .ui-bar-b{
    background: #054066;
    background-image: -moz-linear-gradient(top, 
                            #054066, 
                            #00578e);
    background-image: -webkit-gradient(linear,left top,left bottom,
        color-stop(0,       #054066),
        color-stop(1,       #00578e));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#00669d', EndColorStr='#00578e')";
}
  

вот ссылка

Ответ №1:

Куда девается класс ui-bar-b? Кажется, это работает.

 <div data-role="header" data-theme="b" class="hn-wrapper ui-bar-b">
  

Jquery был бы

 $('.ui-bar-b').css('background-image', '-moz-linear-gradient(top, 
                            #00009d, 
                            #00578e);');
  

Я бы разместил классы заголовков внутри относительной позиции div

 <div style="position:relative; ... specify size">
<div data-role="header" data-theme="b" class="hn-wrapper ui-bar-b-ie" style="position:absolute;">
<div data-role="header" data-theme="b" class="hn-wrapper ui-bar-b-webkit">
</div>
</div>
</div>
  

Чтобы избежать головной боли в разных браузерах и проблем с браузером против браузера.

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

1. Этот веб-сайт предназначен только для смартфонов… вы все еще думаете, что я должен изменить позицию??

2. Предлагается вложенность только для упрощения кодирования и последующего изменения для нескольких версий браузера.

Ответ №2:

вы не используете класс ui-bar-b в своем html. итак, либо добавьте класс, как сказал Уэйн, либо измените селектор, чтобы получить доступ к элементу через атрибут data-theme:

 ul[data-theme='b']{
...
}