IE8 - фон кнопки Изображение не отображается? - PullRequest
4 голосов
/ 16 января 2012

У меня есть кнопка отправки, которая имеет следующий CSS:

  .button{
    border:1px solid #015691;
    background-image:url('http://boundsblazer.com/pkg/pics/
         buttons/small-button.png');
    color:#ffffff;
    height:18px;
    font-size:8pt;
    font-family:sans-serif, verdana;
    cursor:pointer;
    line-height:14px;
    margin-bottom:-5px;
    border-bottom-color:#222222;

    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    behavior: url("http://boundsblazer.com/pkg/plugins/PIE.htc");
  }

и мой JQuery ...

$(".button").mousedown(function(){
    $(this).css('border-bottom-width', '0px');
    $(this).css('background-image', 'url(\'http://boundsblazer.com/pkg/pics/buttons/small-button-pressed.png\')');

    $(this).mouseout(function(){
          $(this).css('border-bottom-width', '1px');
          $(this).css('background-image', 'url(\'http://boundsblazer.com/pkg/pics/buttons/small-button.png\')');
    });
    $(this).mouseup(function(){
          $(this).css('border-bottom-width', '1px');
          $(this).css('background-image', 'url(\'http://boundsblazer.com/pkg/pics/buttons/small-button.png\')');
    });
});

Странно, но в IE7 или IE9 проблем нет, только в IE8. Что происходит, так это то, что изображение для кнопок не отображается. Он работает на Safari, Chrome, Firefox, Opera, IE7 и IE9, но не на IE8. Если вы хотите увидеть его, его http://boundsblazer.com. Пожалуйста, помогите!

Кстати, «решение границы» не работает, как вы можете видеть, я объявил границу в CSS.

Проблема решена:

Тег behavior не работает в IE8, поэтому, если вы хотите PIE CSS3 для скругленных границ в IE8, это не нужно. Также добавим:

background:transparent url()

и избавление от:

background-image:url()

работал.

1 Ответ

4 голосов
/ 16 января 2012

Простой, измените:

background-image:url('http://boundsblazer.com/pkg/pics/buttons/small-button.png');

на:

background:transparent url('http://boundsblazer.com/pkg/pics/buttons/small-button.png');

Вам также необходимо изменить jquery.

Загрузить это в IE8

Al

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...