какая будет ширина ящика которому указана width, а кроме того указан padding, border и margin?
Отгадка: смотря где. По стандарту width задает только ширину содержимого. всё остальное будет пририсовано снаружи. В мозилла так.
По логике width это ширина, верно? так почему же её надо как-то хитро вычислять? И потому IE на пару с Opera паддинги и бордеры считают внутрь.
Однако, учитывая то что многие ломать себе голову дурацким стандартом не хотят, стандарт решили подправить.
свойства
box-sizing: border-box;
box-sizing: content-box;
позволяют выбрать нужную модель. Поскольку css3 еще не принят, мозилловцы реализовали их как
-moz-box-sizing: border-box;
-moz-box-sizing: content-box;
-moz-box-sizing: padding-box;
добавив свой -- третий -- ширина считается по содержимому и паддингам.
Вывод:
в стили подобавлять
-moz-box-sizing: border-box;
и забыть навсегда об этом кошмаре.
Отгадка: смотря где. По стандарту width задает только ширину содержимого. всё остальное будет пририсовано снаружи. В мозилла так.
По логике width это ширина, верно? так почему же её надо как-то хитро вычислять? И потому IE на пару с Opera паддинги и бордеры считают внутрь.
Однако, учитывая то что многие ломать себе голову дурацким стандартом не хотят, стандарт решили подправить.
свойства
box-sizing: border-box;
box-sizing: content-box;
позволяют выбрать нужную модель. Поскольку css3 еще не принят, мозилловцы реализовали их как
-moz-box-sizing: border-box;
-moz-box-sizing: content-box;
-moz-box-sizing: padding-box;
добавив свой -- третий -- ширина считается по содержимому и паддингам.
Вывод:
в стили подобавлять
-moz-box-sizing: border-box;
и забыть навсегда об этом кошмаре.
no subject
Date: 2004-11-16 15:09 (UTC)