Кривой background: url("...") у буттона в FF & @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 9 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Modjo
новый человек
0
Сообщения: 9
Зарегистрирован: 14.07.07
Заголовок сообщения: Кривой background: url("…") у буттона в FF &
Сообщение Добавлено: 16 Март 2008, 20:34:58 
Хеллоу.

Есть стиль для буттонов, в IE6/7 & Opera буттон нормально нажимается - т.е. при нажатии кнопкой мыши "просаживается", создавая тем самым подобающий эффект. А вот в FF и Safari -- нифига, на нажатие мыши визуально никак не реагирует.

Код:
input.button {
   background: url("/i/butt-back.jpg");
   border: none;
   overflow: visible;
   font-size: 1.5em;
   font-weight: normal;
   border-bottom: 1px solid #A4A9B0;
   border-right: 1px solid #A4A9B0;
   border-left: 1px solid #DDDFE1;
   border-top: 1px solid #DDDFE1;
   padding: 2 10 2 10;
   cursor: pointer;
}


Проблема не архи важная, но мож кто знает как её решить :chih: .
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Заголовок сообщения: Re: Кривой background: url("…") у буттона в FF &
Сообщение Добавлено: 16 Март 2008, 22:26:05 
Modjo,
красивый и длинный стиль написан, да... ну, во-первых, где б увидеть в действии то, что не работает в FF и Safari?
А во-вторых, просто из любопытства: Вас не устраивают бордеры groove/ridge/inset/outset?
Мoжет, конечно, в соответствии с Вашей практической задачей надо как Вы указали, дайте глянуть, а?

_________________
Keep in touch. Andrey Alexeev.
ulitin kirill
постоянный участник
92
Сообщения: 2844
Зарегистрирован: 17.07.05
Откуда: Санкт-Петербург
Сообщение Добавлено: 16 Март 2008, 22:37:12 
Modjo, сафари опера и фф поддерживают событие :hover на элементах отличных от линков вот и используйте это. Пропишите input.button:hover { и впишите туда какоенибудь изменение хотьбек меняйте хоть рамку...

_________________
хочу лето, очень.
tentoys Муж.
постоянный участник
121
Сообщения: 2940
Зарегистрирован: 06.08.02
Откуда: МКАДонутряк
Сообщение Добавлено: 16 Март 2008, 23:53:11 

ulitin kirill писал(а):
Modjo, сафари опера и фф поддерживают событие :hover на элементах отличных от линков


Я не думаю, что в данном случае необходимо применение стиля при прохождении курсора над объектом. Надо при нажатии. Надо живьём смотреть + код.

_________________
Keep in touch. Andrey Alexeev.
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 17 Март 2008, 11:31:23 
Modjo, джаваскрипт может решить этот вопрос: http://www.narisoval.ru/faq/ex01-002.html

Цитата:
в IE6/7 & Opera буттон нормально нажимается - т.е. при нажатии кнопкой мыши "просаживается"


это видно только если есть текст и меняются свойтсва бордеров. При наличии только картинки эффекта «просаживания» нет ни в одном популярном броузере.

_________________
клетчатый!
ulitin kirill
постоянный участник
92
Сообщения: 2844
Зарегистрирован: 17.07.05
Откуда: Санкт-Петербург
Сообщение Добавлено: 17 Март 2008, 12:37:13 
karamba, делается 2 картинки ))))
tentoys, ну можно и не ховер ставить

_________________
хочу лето, очень.
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 17 Март 2008, 13:21:00 
ulitin kirill, свойство background-position работает и через джаваскрипт:
Код:
<style>
input {background: url(bla-bla) 0 0 no-repeat;}
</style>

<input type="submit" value="Найти" onmousedown="this.style.backgroundPosition='1px 1px';" onmouseup="this.style.backgroundPosition='0 0';"  onfocus="this.style.backgroundPosition='1px 1px';" onblur="this.style.backgroundPosition='0 0';" />


Modjo, рекомендация в догонку: лучше не использовать кавычки для значения url(" ") или url(' '). Совсем недавно это было не совсем универсально ) Береженого, как грится…

_________________
клетчатый!
Modjo
новый человек
0
Сообщения: 9
Зарегистрирован: 14.07.07
Сообщение Добавлено: 17 Март 2008, 15:42:07 
самое кошерное решение от karamba, спасибо.

однако нужно сдвигать не бэкграунд, а текст:

Код:
<input type="button" class="button" value="Найти"
   onmousedown="this.style.padding='3 9 1 11';"
   onmouseup="this.style.padding='2 10 2 10';"
   onfocus="this.style.padding='3 9 1 11';"
   onblur="this.style.padding='2 10 2 10';"
 />
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 17 Март 2008, 15:47:07 

Modjo писал(а):
нужно сдвигать не бэкграунд, а текст


оффтопик:
хм, а говорил «кривой бекграунд»… Как фон с паддингом связан-то?

_________________
клетчатый!
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 9 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100