Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Eversmilin doomsta ([info]shayd13)
@ 2006-11-29 14:14:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
пришло время поныть и пожаловаться на жисть
Чего я не могу понять, так это с какого перепугу хтмлы с заявленными доктайпами ухитряются выглядеть в файрфоксе и мозилле по-разному. Не для того ли доктайпы вообще есть, чтобы стандартизировать вывод одного кода на разных браузерах?

Ладно бы там глюки были какие, но ведь валидный он, хтмл-то. Даже если невидимые для валидатора косяки есть, они и показываться одинаково должны.

Моск сцуко страдает.



ЗЫ Йобт ну што за фигня. {width: 100%} отлично растягивает на ширину экрана все, что нужно. {height: 100%} сцуко не хочет элемент на высоту экрана растягивать, а ограничивается высотой содержимого. Херня такая наблюдается как в разметке с div'ами, так и в табличном варианте - я типа див или ячейку с контентом пытаюсь растянуть, чтобы футер не висел нелепо посередь экрана. При этом задание в абсолютных единицах он отлично понимает, но нахрена мне абсолютные-то...

Штото я походу упустил.


(Добавить комментарий)


[info]megamaniac@lj
2006-11-29 09:19 (ссылка)
заморачивайся абсолютной высотой считывая её жабоскриптом, пораметор высоты НЕ РАБОТАЕТ. вёрстка будет всегда выглядеть глючно хоть на каком браузере, лучше тем же жабоскриптом/серверсайдом цеплять версию и браузер и оттуда плясать

(Ответить) (Ветвь дискуссии)


[info]shayd13@lj
2006-11-29 11:05 (ссылка)
Hello megamaniac,

Wednesday, November 29, 2006, 3:19:33 PM, you wrote:

mis> megamaniac (megamaniac) replied to your LiveJournal post in which you said:
mis> Чего я не могу понять, так это с какого перепугу хтмлы с
mis> заявленными доктайпами ухитряются выглядеть в файрфоксе и мозилле
mis> по-разному. Не для того ли доктайпы вообще есть, чтобы
mis> стандартизировать вывод одного кода на разных браузерах?

mis> Ладно бы там глюки были какие, но ведь валидный он,
mis> хтмл-то. Даже если невидимые для валидатора косяки есть, они и
mis> показываться одинаково должны.

mis> Моск сцуко страдает.



mis> ЗЫ Йобт ну што за фигня. {width: 100%} отлично
mis> растягивает на ширину экрана все, что нужно. {height: 100%} сцуко
mis> не хочет элемент на высоту экрана растягивать, а ограничивается
mis> высотой содержимого. Херня такая наблюдается как в разметке с
mis> div'ами, так и в табличном варианте - я типа див или ячейку с
mis> контентом пытаюсь растянуть, чтобы футер не висел нелепо посередь
mis> экрана. При этом задание в абсолютных единицах он отлично
mis> понимает, но нахрена мне абсолютные-то...



mis> пораметор высоты НЕ РАБОТАЕТ. вёрстка будет всегда выглядеть
mis> глючно хоть на каком браузере, лучше тем же
Да есть перед глазами рабочий пример. Что и смущает. Унутри него нету
ни неонки, ни жабыскрипта. Только аццкая таблица. Пытаюсь
воспроизвести.

mis> жабоскриптом/серверсайдом цеплять версию и браузер и оттуда
mis> плясать
жабу я пока не умею :]

(Ответить) (Уровень выше)


[info]gmother@lj
2006-11-29 10:00 (ссылка)
'height' Значение: <длина> | <проценты> | auto | inherit

[блаблабла]

<проценты>
Определяет высоту в процентах. Процентное соотношение вычисляется относительно высоты контейнера генерируемого блока. Если высота контейнера не задана явно (т.е. она зависит от высоты содержимого), то это значение интерпретируется как 'auto'.

из спецификации css2

(Ответить) (Ветвь дискуссии)


[info]shayd13@lj
2006-11-29 11:56 (ссылка)
Эм. Это к чему? :-\ Контейнеры тоже везде были на 100%. И тобличко, и
строка и собсна йачейка. Вроде как должно работать - и работает,
сцуко, если доктайп убрать.. аааргх!!! а с доктайпом поджимает йайцы к
самому контенту.



а за сцылко спасибо, буду туда лазать и читать вумные буквы.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]gmother@lj
2006-11-29 12:08 (ссылка)
в стандарте, как я понимаю, нигде нет привязки к размеру экрана, только к элементу-контейнеру. поэтому, когда доктайпа нет, он вроде как "догадываеца", что надо бы растянуть на весь экран, или даёт по умолчанию при загрузке body {height:[размер окна в пикселях]} и дальше уже работает как будто так и было.
а когда стандарт прописываешь - тут уже он ничего не угадывает.
как-то так, я думаю.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]shayd13@lj
2006-11-29 18:04 (ссылка)
gis> в стандарте, как я понимаю, нигде нет привязки к размеру
gis> экрана, только к элементу-контейнеру. поэтому, когда доктайпа
gis> нет, он вроде как "догадываеца", что надо бы растянуть на весь
gis> экран, или даёт по умолчанию при загрузке body {height:[размер
gis> окна в пикселях]} и дальше уже работает как будто так и было.
gis> а когда стандарт прописываешь - тут уже он ничего не угадывает.
gis> как-то так, я думаю.
Так это же пиздец неиллюзорный получается: высота окна никак
не достижима средствами хтмл/цсс, т.е. без скриптов разновсяческих.
Что странно: ширину же ловит худо-бедно.

(Ответить) (Уровень выше)


[info]gmother@lj
2006-11-29 12:15 (ссылка)
Ширину начального контейнера можно установить с помощью свойства 'width' корневого элемента. Если данному свойству присвоено значение 'auto', то агент пользователя использует начальное значение ширины (например, агент использует текущее значение ширины области просмотра).

Высоту начального контейнера можно установить с помощью свойства 'height' корневого элемента. Если данному свойству присвоено значение 'auto', то высота контейнера увеличится до размеров, позволяющих вмещать содержание документа.


из той же спецификации. дефолтное значение ширины и высоты определяется по разному, ширина фиксированная (у большинства браузеров - область просмотра, то бишь размер окна, для корневого элемента), а высота по дефолту растягиваеца под размер.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]shayd13@lj
2006-11-29 18:04 (ссылка)
Ааргх.. Да, разница понятна. С третьего прочтения :] Реально странная
фигня.

>Высоту начального контейнера можно установить с помощью свойства 'height'
>корневого элемента. Если данному свойству присвоено значение 'auto',
>то высота контейнера увеличится до размеров, позволяющих вмещать содержание документа.
Но из этого следует, что контейнер сжимается до высоты содержания
_только по дефолту_. Т.е. если высоту контейнеру не замалчивать, а
указать в 100%, то все же должен он растянуться. По идее, это должно
крутиться от body {height: 100%}, но тело сцуко и так сто процентов,
бакграунд же растягивается целиком, не оставляя снизу дырок.

Короче хрен поймёшь 8-/


Напряжно самоучком быть: дымятся мозги, коптя потолок...

(Ответить) (Уровень выше)


[info]gmother@lj
2006-11-29 13:00 (ссылка)
подхачил скриптом, сцука, всё нетривиально в ебучих стандартах, вот, если интересно:
http://www.mavrin.net/shit/govno.html
там (x - 2) и (y - 2) в скрипте - чтоб бордер влез, он оказывается наружу вылезает. если див без бордера, надо заменить на x и y

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]shayd13@lj
2006-11-29 18:04 (ссылка)
Дад! Работаед. В мозилле палюбому, в экплорере - с вырезанным
доктайпом :] Там я унутри скрипта про "ИЕ стрикт моде" увидал, дык,
неактуальные куски скрипта надо выдергивать? Или оно все актуальное?
Не смотри как на мудага, я просто низнаю жабоскрипт :]

Работаед кстати с приколом. Оно растягивает _чуть ниже_ границы окна 8-/, реально прибавляя высоту
шапки - я с ней поигрался и действительно, "лишняя" высота ей
соответствует. Зогадко сплошное с этими стандартами, дад.


Скрипт твой или подсмотренный?

а у него в балде - это что? Облизательая штука?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]gmother@lj
2006-11-30 05:21 (ссылка)
у меня с доктайпом в IE7 работает, т.е. все как есть, проверял в IE7, FF2, O9.
скрипт пижженый, т.к. я не помню, какой браузер как угадывает высоту окна, у них, у блядей, у каждого по разному, как выяснилось, даже в одном ИЕ по разному с разными доктайпами. для универсальности вырезать ничо не надо, я думаю.

а у него в балде - это что? Облизательая штука?
нипонял.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]shayd13@lj
2006-11-30 07:55 (ссылка)
gis> у меня с доктайпом в IE7 работает, т.е. все как есть, проверял в IE7, FF2, O9.
Ааргх.. У меня шестой эксплорер. Расхождения панятны.


gis> а у него в балде - это что? Облизательая штука?
gis> нипонял.
Упс. Это сцуко скомпилировалось и в каменте не показалось... "!CDATA"
там какое-то в начале скрипта.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]gmother@lj
2006-11-30 08:06 (ссылка)
это штоб скрипт и жаваскрипту соответствовал, и стандартам XML. потому как в нём много служебных символов приходица использовать.

(Ответить) (Уровень выше)


[info]gmother@lj
2006-11-30 05:23 (ссылка)
мне больше интересно, почему vertical-align ни в одном браузере не сработал, сцука.

(Ответить) (Уровень выше)