CSS:CSS, разделенные запятыми селекторы не работают для формы ввода: нет (...)
form input:not([type='button']),form input:not([type='submit']) { width: 200px }
HTML:
<form>
<input type='button' value='button' />
<input type='submit' value='submit' />
<input type='text' value='text' />
</form>
Demo: http://jsbin.com/imibew/edit#javascript,html,live
Выпуск: все элементы ввода получают ширину 200px, где я просто хочу, чтобы ввод текста типа имел 200px.
Quirk: если вы просто указали один селектор в списке и не имеете список, разделенный запятой, он работает правильно.
Вопрос: Могу ли я использовать запятые при использовании: not() в CSS? Использование списков в селекторе, похоже, нарушает его.
Как я упоминаю в [этот ответ] (http://stackoverflow.com/a/7403148/106224), вы не сможете использовать запятые с псевдо-классом ': not()' на уровне 3. Однако он будет расширен, чтобы разрешить список составных селекторов, разделенных запятыми, в [ уровень 4] (http://www.w3.org/TR/selectors4/#negation), поэтому теоретически это будет выглядеть как «вход формы: not ([type = 'button'], [type = 'submit']) '. – BoltClock