>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Проблемы с отступами http://forum.mozilla-russia.org/viewtopic.php?id=5610 |
Юрий_Апостол > 16-10-2005 07:06:52 |
Всегда считал, что в Фаерфоксе правильно поддерживаются стили. Особенно волновали отступы (padding, margin), так-как часто приходилось подгонять код. Решил проверить это, в сравненипи с другими браузерами, вышло, что ни один не работает так как нужно. Вобщем, смотрите сами: http://domanet.org.ua/browsers/padding-test.html -- |
ioppp > 16-10-2005 08:22:02 |
Юрий_Апостол
Посмотрел. |
Unghost > 16-10-2005 20:08:39 |
https://bugzilla.mozilla.org/enter_bug.cgi?product=Core |
Юрий_Апостол > 17-10-2005 01:11:58 |
Опишите кто-то им правильно проблему на английском. Я то отчёт отсылал в картинках, но мало-ли... В тесте разными способами вставлялся блок с внешними отступами (margin: 10px) и максимальных размеров по ширине и высоте (100%) в блок с внутренними отступами (padding: 10px) и размерами 100х100. В третьем тесте внешний блок не отображается, так-как он является элементом TR, а ему указанные свойства не назначаются (они определяются по элементам TD внутри него). Да, и может кто-то считает, что я нарисовал в первой колонке некорректные требуемые изображения, то выслушаю мнения. Просто код на столько примитивен, что вариантов других и не вижу (разве что 3-й тест мог отличаться). Замечу, что код уже проверен валидаторами на соответствие стандартам. -- |
Юрий_Апостол > 17-10-2005 04:31:04 |
Так не хотелось, но зарегился на Багзилле, и оставил сообщение. |
Lynn > 17-10-2005 08:03:38 |
Юрий_Апостол |
Юрий_Апостол > 17-10-2005 19:29:54 |
А вот и не верно. Я уже вычитал, что фактические размеры не соотверствуют заданным в width/height, но можно смирться и подстраиваться по это. Но!!! В стилях указанно, что отступы со всех сторон одинаковые. А что мы видим на результатах? Получается, что при вычислении браузером размеров учитываются не все отступы, а при отображении пытаются отрисовать те что задано. Таким образом иногда внутренний блок может даже "вылезти" из внешнего. |
vladmir > 19-10-2005 11:32:48 |
Юрий_Апостол
Сначала нужно бы на русском.
Не мало ли, а не будут они ковыряться в такой мешанине.
Для начала хотелось бы выслушать почему использованный код должен соответствовать изображениям.
Стандарты не описывают творческие замыслы автора. Откуда валидатор может знать, "что хотел сказать художник"? Может ему именно такой результат и нужен?
Откуда, по-вашему, внутренний блок должен брать свою ширину? По-моему, для него 100% равны 100 пикселям. И как браузер должен одновременно нарисовать 2 блока по 100 пикселей один внутри другого и чтобы между ними оставить отступы? Если бы мне понадобился первый вариант, я бы сделал примерно так:
Остальные не разглядывал. |
Rion > 19-10-2005 15:12:42 |
эх, хотел ещё посмотреть как всё это в амайе нарисуется но не успел, сайтец прикрыли |
Юрий_Апостол > 24-10-2005 16:27:52 |
Сайт работает. Временно отключали из-за нагрузки на сервер. Теперь привожу результаты теста определения ширины горизонтальной линии HR. С задачей корректно справился только ИЕ, как ни странно. А фаерфокс загадочно отреагировал на явное задание ширины в 100%, хотя она такая по умолчанию и есть. В Опере, кроме некорректного определения ширины вылезла ещё проблема со шрифтами (№). http://domanet.org.ua/browsers/hr_width.html |
Al_H > 25-10-2005 13:15:38 |
Тогда для Файрфокса нужно указать width: auto; |
Lynn > 25-10-2005 15:14:30 |
Юрий_Апостол |
vladmir > 25-10-2005 16:11:54 |
Юрий_Апостол
От чего браузер должен высчитывать 100% для разделителя?
Она есть - 100% от ширины того элемента, внутри которого разделитель находится.
А где написано, какой должен быть результат? Цитатку можно? |
Unghost > 26-10-2005 01:37:28 |
==> Разработка |
Rion > 26-10-2005 12:35:18 |
посмотрел я что нарисовала amaya по ссылке из первого поста. получилось даже правильнее чем required и я точно не буду спорить с разработчиками стандартов как правильно нужно отображать. так что соглашусь с тредстартером что все браузеры весьма и весьма кривые в некторых отношениях. |
Snik > 27-10-2005 18:01:57 |
Юрий_Апостол
Опачки! Это кто такое сказал? Что она не должна вылазить за блок? В твоей CSS я этого запрета не увидил. Так что прежде, чем делать выводы о том, кто правильно чего строит, следует лучше разобраться со стандартами. |
Юрий_Апостол > 18-08-2007 05:14:11 |
Эх... Опять столкнулся с проблемой 100% ширины. Нужно растянуть input (текстовый) на ширину ячейки таблицы. У поля ввода, естественно, имеется padding и border, из-за которых оно вылазит за пределы ячейки. Кто-то знает как бороть? |
Юрий_Апостол > 18-08-2007 07:05:44 |
Вот блин, лечится только удалением DOCTYPE. Но при этом калечится остальное. |
Юрий_Апостол > 18-08-2007 22:11:41 |
В ФФ идеальным оказалось такое решение: Выделить код Код:<div style='position: relative;'><input type='text' style='position: absolute; left: 0; right: 0;'></div> При его вставке в ячейку таблицы, поле ввода полностью заполняет ячейку и никуда не вылазит. Но в ИЕ и Опере поле ввода при таком решении вообще не растягивается. |