Перейти к содержимому


Фотография
- - - - -

Дизайн checkbox

checkbox

Лучший Ответ Sliapy , 13 October 2013 - 21:11

Попробуйте добавить в CSS

.checkbox-lbl input[type="checkbox"] {
    margin: 0 0.3em 0 0 !important;
}

Внешний вид стандартных элементов (чекбокс, выпадающий список, радио-кнопки) зависят от браузера. Через CSS изменить их нельзя. В интернете довольно много материалов, как изменить их при помощи скриптов.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 7

#1 B_A_H_O

B_A_H_O

Отправлено 13 October 2013 - 20:55

Здравствуйте!

Помогите пожалуйста "приручить" Чек-боксы.

В фильтре все чек-боксы отображаются особенно коряво:

- большой интервал между разными чек-боксами;

- текст не посредине, а вверху

1381693622-clip-11kb.png

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

 

Вот:

1) Как уменьшить интервал? Тут я ковырял ковырял, плюнул и поставил кнопки jQuery.

2) Как сделать, чтобы текст по вертикали выравнивался по центру чек-бокса? Не осилил решение.

3) как настроить нужный дизайн?  Лазил в css jbzoo, jbzoo.filter, jquery-ui.custom, template.

Я так понимаю, что нужно прописать в нужном месте условие !important, чтобы эти настройки использовались как основные? Или скопировать из шаблона стиль чек-бокса и вставить его в нужные css ?

 


  • 0

#2 Sliapy

Sliapy

Отправлено 13 October 2013 - 21:11   Лучший Ответ

Попробуйте добавить в CSS

.checkbox-lbl input[type="checkbox"] {
    margin: 0 0.3em 0 0 !important;
}

Внешний вид стандартных элементов (чекбокс, выпадающий список, радио-кнопки) зависят от браузера. Через CSS изменить их нельзя. В интернете довольно много материалов, как изменить их при помощи скриптов.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#3 Kess

Kess

Отправлено 13 October 2013 - 21:12

1, 2 - в CSS файл вашего шаблона джумлы добавьте такое:

#main .jbzoo-filter .filter-element input[type=checkbox] {
   margin: 0;
   margin-right: 2px;
}

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

 

3. Используйте инспекторы браузеров - так сразу найдете нужный стиль. Например, в chrome он уже есть, для Firefox удобнее установить firebug. Нажимаете правой кнопкой на нужный элемент на странице и выбираете "Инспектировать":

033_200x0.png

 

Справа внизу увидите список правил, действующих на этот элемент и откуда они берутся:

9ll_200x0.png

 

Там же прямо в браузере можно прописать свои значения, чтобы сразу увидеть результат. Но они, конечно, не сохраняются.

 

Потом в своем шаблоне сайта пишете правило, дополняющее или заменяющее существующие. Можно и с !important, конечно, но достаточно просто немного усилить селектор, добавив к нему еще один класс или id, как в моем примере.

 

P.S. Да, дизайн самого чекбокса так не поменяете, но выравнивание и отступы настроить сможете.


Сообщение отредактировал Kess: 13 October 2013 - 21:15

  • 0

#4 B_A_H_O

B_A_H_O

Отправлено 13 October 2013 - 21:34

Да, firebug у меня установлен, он реально облегчает жизнь, иначе я бы ничего не поменял.

 

По вопросу №2 я ещё не пробовал, но сомневаюсь, что это поможет.

#main .jbzoo-filter .filter-element input[type=checkbox] { margin: 0; margin-right: 2px; }

 

Тут меняется отступ по горизонтали от квадратика до текста.

А мне нужно, чтобы тест по вертикале съехал не много вниз. Я прописывал vertical-align:middle !important; везде где только можно. но это не помогло ((


  • 0

#5 Sliapy

Sliapy

Отправлено 13 October 2013 - 21:39

Попробуйте добавить в CSS

.checkbox-lbl input[type="checkbox"] {
    margin: 0 0.3em 0 0 !important;
}

Внешний вид стандартных элементов (чекбокс, выпадающий список, радио-кнопки) зависят от браузера. Через CSS изменить их нельзя. В интернете довольно много материалов, как изменить их при помощи скриптов.

Этот код пробовали?


Сообщение отредактировал Sliapy: 13 October 2013 - 21:40

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#6 Kess

Kess

Отправлено 13 October 2013 - 21:41

Вариант, предложенный Sliapy вам подойдет, если не нужно менять расстояние вправо. Все встанет по центру. Попробовать заняло бы не больше минуты с firebug-ом.


  • 0

#7 B_A_H_O

B_A_H_O

Отправлено 13 October 2013 - 21:45

добавил. Уже стало лучше.

1381697100-clip-4kb.png


  • 0

#8 Sliapy

Sliapy

Отправлено 13 October 2013 - 21:58

Лучше? :) Что тогда еще не так?


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]





Темы с аналогичным тегами checkbox

Click to return to top of page in style!