Какая связь между полями, отступами и шириной в разных браузерах?

Значение ширины CSS = ширина отображения внутри?

или же

Значение ширины CSS = ширина отображения внутри + левое поле CSS + правое поле CSS?

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
12
0
11 621
5

Ответы 5

Вы должны ознакомиться с Модель коробки CSS. Он объясняет, где работают отступы, поля и границы, а также ширина.

Однако обратите внимание, что разные браузеры реализуют это по-разному: в первую очередь, В Internet Explorer есть ошибка модели коробки (он печально присутствует в IE6 - я не знаю, было ли это исправлено в IE7 или IE8), который вызвал печально известный взлом CSS "quirks mode".

Вкратце, Internet Explorer установил свою блочную модель для включения отступов при вычислении ширины, в отличие от официального стандарта, в котором ширина должна составлять только контент.

Но они исправили это, и вам не нужно об этом беспокоиться, если вы установили правильный тип документа, чтобы IE не находился в режиме причуд.

Breton 11.06.2009 05:34

Да, под IE я имел в виду IE6. Я отредактирую свой ответ для этого, спасибо. :)

Jon Limjap 11.06.2009 08:56

Это зависит не только от выбранного вами браузера и версии, но и от типа документа вашего html-документа. Internet Explorer в "режиме причуд", например, полностью отличается от Internet Explorer с doctype XHTML 1.0 Transitional.

Как упоминалось другими, практическое правило - Модель коробки CSS. Обычно это работает так, как рекламируют такие браузеры, как Opera, Firefox и Safari. Internet Explorer - ваше исключение, где «ширина» включает поля, отступы и границы.

Есть несколько отличных инструментов, которые наглядно показывают, как браузер отображает контент. Для Firefox проверьте Firebug, а для Internet Explorer проверьте Панель инструментов разработчика.

Здесь вы можете увидеть анимированную диаграмму, которая «взрывает» коробку.

Я думаю, что IE до версии 6 неправильно включал границы и отступы по ширине и высоте. См .: Microsoft признает, что IE 5 не работает

Другие вопросы по теме