Jump to content
  • 0

Моя ошибка - я дурной! или все же IE?


rediskavet
 Share

Question

кнопка с фоновым изображением, во всех браузерах отображается нормально, а в IE(6/7/8) помимо фонового изображения добавляется background-color который в ие для всех стандартных кнопок. Так как форма лежит на блоке с неоднородным фоном добавление своего background-color для кнопки не решает проблемы. Что делать, что бы побороть ИЕ?
Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0
Сделать полностью свою кнопку например из дива/спана. Повесить на неё onckick

Да это очевидное решение. Но хотелось бы оставить кнопку кнопкой, ведь если из дива ее делать, добавляется работа программистам. А если JS отключен или его нет вообще, допустим с телефона пользователь хочет зайти, тогда формой уже не воспользоваться. Или я ошибаюсь?

Link to comment
Share on other sites

  • 0

так а…

background-color: inherit !important;

… а чего вы, собственно, хотели?

Всё правильно.

Единственно, непонятно только, к чему такой мудрёж в стилях, если задача крайне простая.

Да это очевидное решение.

Это не очевидное и очень кривое решение.

Но хотелось бы оставить кнопку кнопкой, ведь если из дива ее делать, добавляется работа программистам. А если JS отключен или его нет вообще, допустим с телефона пользователь хочет зайти, тогда формой уже не воспользоваться. Или я ошибаюсь?

Не ошибаетесь.

Link to comment
Share on other sites

  • 0

background-color: inherit !important;

Это спасает только в случае браузеров отличных от IE, он почему то не реагирует на это и добавляет под рисунок серый фон от обычных кнопок.

Единственно, непонятно только, к чему такой мудрёж в стилях, если задача крайне простая.

Ну пытаясь справиться с задачей, намудрил. Главное чтобы работало.

Link to comment
Share on other sites

  • 0
А разве в телефонах нет JS ? Тем более эта кнопка исходя из названия запускает какой то скрипт.

Ну а работы программистам там onclick="window.location ='url'"

На сайте несколько таких кнопок. Одна из них для авторизации. Поэтому и хотелось бы кнопку оставить кнопкой.

Link to comment
Share on other sites

  • 0
background-color: inherit !important;

Не верно понял замечание Светланы. Я эту строку добавил, т.к. она убирает фон кнопки по умолчанию(серый) в браузерах отличных от IE.

Она не убирает ничего.

Она устанавливает наследование фонового цвета.

Хотя бы уж тогда

background-color: transparent;

А разве в телефонах нет JS ? Тем более эта кнопка исходя из названия запускает какой то скрипт.

Ну а работы программистам там onclick="window.location ='url'"

Вот именно такой подход и характеризует «разработчиков» из глухой провинции (имеется в виду не место обитания, а состояние души).

Скажем так: речь скорее о хорошем тоне.

Link to comment
Share on other sites

  • 0
Чем не устраивает значительно более простой вариант?

но IE ведь не оценит!

Она не убирает ничего.

Она устанавливает наследование фонового цвета.

Ну правильно, что-бы кнопка наследовала фоновый цвет всей формы.

Пошел пробовать "transparent".

Моя ошибка - я дурной!

background-color: transparent; - Работает!

Спасибо!

Link to comment
Share on other sites

  • 0
но IE ведь не оценит!

а IE и не нужен.

Ну не будет в нём закруглений — зато будет то, что он умеет, и это с минимумом кода.

Посетитель получит свою кнопку, исправно работающую и без глюков, и получит он её малой кровью.

Link to comment
Share on other sites

  • 0
а IE и не нужен.

Ну не будет в нём закруглений — зато будет то, что он умеет, и это с минимумом кода.

Посетитель получит свою кнопку, исправно работающую и без глюков, и получит он её малой кровью.

Если для себя делать то согласен полностью, на первом месте функционал сайта, а уж после все красивости, типа "круглых углов".

Link to comment
Share on other sites

  • 0
Вот именно такой подход и характеризует «разработчиков» из глухой провинции (имеется в виду не место обитания, а состояние души).

Ну какое место обитания - такая и душа :)

Link to comment
Share on other sites

  • 0
Если для себя делать то согласен полностью, на первом месте функционал сайта, а уж после все красивости, типа "круглых углов".

а заказчикам надо объяснять политику партии.

В подавляющем большинстве они весьма внимательно слушают.

Можно сделать два варианта: с картинкой на фоне и только средствами css.

При этом можно показать цифры: объём загружаемых данных в том и другом случае, количество http-запросов — пусть сравнивает.

А потом можно разместить на сайте оба варианта, и вместе с заказчиком опросить несколько совершенно левых людей, ни один из которых не является ни веб-разработчиком, ни заинтересованным именно в этом проекте: какая страничка лучше выглядит?

И когда десять из десяти в ответ спросят: «а чем они отличаются?» — заказчик очень часто меняет своё мнение.

Только вот этим заниматься надо. Влепить картинку без разговоров, конечно же, проще.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy