CSS:css dấu phẩy selectors tách ra không có tác dụng đối với hình thức đầu vào: không (...)
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
Số phát hành: tất cả các yếu tố đầu vào đang nhận được chiều rộng 200px, nơi tôi chỉ muốn đầu vào của văn bản loại có 200px.
Quirk: nếu bạn chỉ liệt kê một bộ chọn trong và không có danh sách được phân cách bằng dấu phẩy, danh sách sẽ hoạt động chính xác.
Câu hỏi: Tôi có thể sử dụng dấu phẩy khi sử dụng: not() trong CSS không? Sử dụng danh sách trong bộ chọn có vẻ như phá vỡ nó.
Như tôi đã đề cập trong [câu trả lời này] (http://stackoverflow.com/a/7403148/106224), bạn sẽ không thể sử dụng dấu phẩy bằng lớp giả ': not()' ở cấp 3. Tuy nhiên, nó được dự kiến sẽ được tăng cường để cho phép danh sách các bộ chọn hợp chất được phân cách bằng dấu phẩy trong [ cấp 4] (http://www.w3.org/TR/selectors4/#negation), do đó về mặt lý thuyết, nó sẽ trông giống như 'hình thức đầu vào: không ([type = 'button'], [type = 'submit']) '. – BoltClock