Как я понимаю, класс должен иметь приоритет в стилях над стилями элементов. Я пытался стиль button
, input[type=button]
и input[type=submit]
и заметил, что с input
(button
и submit
), то border
стиль от элемента будет иметь приоритет над border
стилем для класса. Однако я не заметил этого поведения на элементе button
.CSS Вход (кнопка) Спецификация границы
Вот an example демонстрирует ситуацию:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<style>
input[type=button], button {
border: none;
}
.class {
border: 1px solid red;
}
</style>
</head>
<body>
<input type="button" class="class" value="With class" />
<input type="button" value="Without class" />
<button class="class">With class</button>
</body>
</html>
выше делает так:
Я заметил то же самое поведение в Safari, Firefox и Chrome.
Я что-то не так? В этом случае я неправильно понял специфику? Является ли это только для border
?
Добавить [пример сравнения «яблоки с яблоками»] (возможно, http://jsfiddle.net/JVNZv/5/)? (изменить: добавлен лучший пример) – 0b10011
Спасибо! Я не знал, что селектора атрибутов имеют более высокую специфичность, чем селектор элементов, мой плохой! – alexcoco