, у меня есть страница с некоторыми интерактивными элементами Вот jsfiddle, который воспроизводит проблему: http: // jsfiddle.net / AjmGY / Вот мой CSS: И мой HTML: Я ожидал увидеть два блока одинакового размера, но нижнее окно ( Я попытался добавить к стилю По мере увеличения ширины границы неравенство увеличивается. Похоже, что граница кнопки Является ли нормальным / задокументированным / ожидаемым поведением кнопки (Моя страница использует тип документа HTML5, если это уместно.)
s вместо этого, чтобы их было легче идентифицировать через jQuery. Но когда я меняю
s, их размер меняется. (Я задаю им фиксированную ширину и высоту, но кнопка отображается с другой шириной и высотой, чем div.)
.styled {
border: 4px solid black;
background: blue;
width: 100px;
height: 100px;
}
) заметно меньше. Такое поведение одинаково во всех браузерах, в которых я его пробовал, как в Windows (Chrome, FireFox, IE, Opera), так и в Android (встроенный браузер и Dolphin). display: block;
, думая, что это может заставить их обоих рендерить по одним и тем же правилам (то есть сделать кнопку
рендерингом как ] div
, так как теперь это блочный элемент), но это не повлияло - кнопка осталась меньше.
находится внутри ее ширины
, а не выше и выше ее ширины
, как в случае
. Насколько я понимаю, это нарушает модель блока , хотя W3C действительно говорит:
граница внутри ее ширины и высоты, а не снаружи? Могу ли я полагаться на такое поведение?