Любой стиль для input
влияет на каждый элемент ввода. Есть ли способ указать стили для применения только для флажков без применения класса для каждого элемента флажка?
178
С помощью CSS 2 вы можете сделать это:
input[type='checkbox'] { ... }
Это должно быть довольно широко поддержано в настоящее время. Смотрите поддержку для браузеров
outline
, а неborder
для флажков.Я создаю свое собственное решение без ярлыка
источник
Что-то, что я недавно обнаружил для оформления радио кнопок и флажков. Раньше мне приходилось использовать jQuery и другие вещи. Но это глупо просто.
Вы можете сделать то же самое для флажка, очевидно , изменить
input[type=radio]
кinput[type=checkbox]
и измененияborder-radius:15px;
кborder-radius:4px;
.Надеюсь, что это несколько полезно для вас.
источник
Классы также хорошо работают, такие как:
источник
form
теги не были бы необходимы, чтобы связать элемент управления вводом с элементом управления отправкой по умолчанию?Вы можете применить только к определенному атрибуту, выполнив:
Это объясняет это здесь .
источник
Но это будет работать только для браузеров, кроме IE7 и ниже, для тех, которые вам придется использовать класс.
источник
Trident предоставляет
::-ms-check
псевдоэлемент для флажков и переключателей. Например:Это отображается следующим образом в IE10 в Windows 8:
источник
Поскольку IE6 не понимает селекторы атрибутов, вы можете комбинировать сценарий, видимый только в IE6 (с условными комментариями) и jQuery или IE7.js Дином Эдвардсом.
Выбор использования классов, jQuery или IE7.js зависит от ваших симпатий и антипатий и других ваших потребностей (возможно, прозрачность PNG-24 по всему сайту без необходимости полагаться на PNG-8 с полной прозрачностью, которая отступает до 1-битной прозрачности в IE6 - создается только Fireworks, pngnq и т. д.)
источник
Несмотря на то, что CSS предоставляет вам способ сделать стиль, специфичный для типа флажка или другого типа, будут проблемы с браузерами, которые не поддерживают это.
Я думаю, что единственным вариантом в этом случае будет применение классов к вашим флажкам.
просто добавьте class = "checkbox" к вашим флажкам.
Затем создайте этот стиль в своем коде CSS.
Одна вещь, которую вы могли бы сделать, это:
main.css
ie.css
Затем используйте специфичные для IE CSS:
Вам все еще нужно будет добавить класс, чтобы он работал в IE, и он не будет работать в других браузерах, отличных от IE, которые не поддерживают IE. Но это сделает ваш сайт дальновидным с помощью кода CSS, и по мере того, как IE получит поддержку, вы сможете удалить то есть конкретный код CSS, а также классы CSS из флажков.
источник