Explorer+Opera+Firefoks=:shok:
296 повідомлень
#18 років тому
Цитата:Чувствуется, что в данном вопросе вы не рубитеНу, про мои способности судить не вам; а ссылки кидать не стоило - google'ом пользоваться я еще не разучился для таких случаев...

PS: Только не надо заводить речь о том, что HTML 4.01 сегодня устаревает и надо юзать xHTML 1.0...
77 повідомлень
#18 років тому
Цитата ("-Miracle-Flash-"):Я тут тему завела не для бесполезного критикования друг друга, а для того, чтобы разобраться в вопросе. Так что давайте по существу.<_<
Прочитайте внимательнее - я не критикую, тем более "бесполезно". А описываю конкретные правила для CSS. Думаю, вам тоже будет полезно в них разобраться, тем более что aats говорит странные вещи про блочную модель.
aats, видите ли, никакого xHTML 1.0 для страницы я не указывала при проверке вашего кода.

Проверьте ваш пример в разных броузерах еще разок. Поставьте padding:40px
Жаль, не могу проверить лично по 8.5 Опере.
Но то, что в IE6, Firefox 1.5 и в Опере 9 ширина всех квардартов равна width+padding при стандарте HTML 4.01 - факт.
296 повідомлень
77 повідомлень
#18 років тому
aats, То есть имеем: стандарт CSS "ширина контейнера = width + padding +margin"- IE выше 5-й версии его поддерживает (вопреки вашим словам)
- Firefox всегда это поддерживал и поддерживает
- Mozilla - судя по вашему посту таки она поддерживает
- Opera 9 - поддерживает.
- Opera 8/5 - не поддерживает, судя по вашему посту.
То есть баг не в Mozilla, как вы утверждали изначально, а в Опере 8.5, а Mozilla как раз согласно стандарту код обрабатывает.
Впрочем, есть хороший способ избегать проблем с различным отображением блочной модели: не ставить фиксированную width тем блокам, для которых нужно установить padding и margin, отличным от нуля. Поэтому у меня лично таких проблем не возникает.
296 повідомлень
#18 років тому
Вот вам еще скрин для IE: посиланняPS: там стоит увеличенный шрифт, но это роли не играет...
Цитата:
не ставить фиксированную width тем блокам, для которых нужно установить padding и margin, отличным от нуля.Ну, не обязательно... Можно указать ширину для блока, а текст просто взять в <p>, указав аналогичный margin.
77 повідомлень
#18 років тому
aats, 
это уже становится смешно.
ну, почитайте где-нибудь на спец ресурсах о том, как ИЕ какой версии блочную модель отображает.
В итоге, повторю, имеем:
стандарт CSS "ширина контейнера = width + padding +margin"
- IE выше 5-й версии его поддерживает (вопреки вашим словам)
- Firefox всегда это поддерживал и поддерживает
- Mozilla - судя по вашему посту таки она поддерживает
- Opera 9 - поддерживает.
- Opera 8/5 - не поддерживает, судя по вашему посту.
То есть баг не в Mozilla, как вы утверждали изначально, а в Опере 8.5, а Mozilla как раз согласно стандарту код обрабатывает.
296 повідомлень
#18 років тому
Цитата:То есть баг не в Mozilla, как вы утверждали изначально, а в Опере 8.5, а Mozilla как раз согласно стандарту код обрабатывает.Как бы там ни было, но баг есть...



53 повідомлення
#18 років тому
IE 6.0, Mozilla Firefox 2.0, Opera 8.5. В Firefox - 120 px, в IE и Opera по 100. Как и говорил aats, в первом посте по этому поводу.
насколько я знаю padding влияет на величину отступа текста от краев контейнера, но никак не на размер самого контейнера.
77 повідомлень
#18 років тому

-Miracle-Flash-, я плакал....



aats, не "тестеры" нужны, а понимание, почему что и как.
ФФФсе, люди, разбирайтесь сами.
77 повідомлень
#18 років тому

77 повідомлень
#18 років тому

296 повідомлень
#18 років тому
letayushaya, собственно, причину нашел... Баг проявляется, если не указать "http://www.w3.org/TR/html4/loose.dtd". Как ни странно, но проверка на валидность не ругается на отсутствие этого куска, следовательно, его можно не уазывать... -_-
53 повідомлення
#18 років тому
letayushaya, причем здесь border: 20px?
Вы то смеетесь, то плачете, без истерик нельзя ответить?
53 повідомлення
#18 років тому
aats, указываю "http://www.w3.org/TR/html4/loose.dtd" и все равно в Firefox_е - 120 px, а в остальных - 100.И я до сих пор не понимаю как у letayushaya, padding приплюсовывается к width.
77 повідомлень
#18 років тому
-Miracle-Flash-, для наглядности. 
aats, то есть Опера 8.5 при указании "http://www.w3.org/TR/html4/loose.dtd" все правильно показывает? Ну, слава богу, я в этом была уверена.

53 повідомлення
#18 років тому
letayushaya, кстати, еще раз - я этот топик создала как раз для того, чтобы учиться. но не думайте, что вы меня чему-то научили.
296 повідомлень
#18 років тому
-Miracle-Flash-, если написать так:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">, то проблем быть не должно...
<html>
<head>
<title>Тест</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<div style="height: 100px; width: 100px; padding: 10px; background-color: #000; color: #fff;">Текст</div>
</body>
</html>

53 повідомлення
53 повідомлення
#18 років тому
aats, так и писала
77 повідомлень
#18 років тому
-Miracle-Flash-, учится человек всегда сам. 
Кстати, если бы внимательно читали, то уже бы поняли, откуда паддинги суммируются к ширине:
стандарт CSS "ширина контейнера = width + padding + margin"
И именно про это и говорится в описании блочной модели.