Как стать автором
Обновить

Комментарии 62

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
а что если его установить вообще для всех элементов?
Ничего хорошего из этого не выйдет, кроме явных проблем с производительностью, это может привести к нежелательному поведению некоторых элементов, о котором я, кстати, написал в статье.
«После добавления класса zoom для родительского дива баг исчезает»

о чём и спич
Производительность что так, что так плохая. Так что можно забить.

Нежелательное поведение нужно досконально изучить. Все баги, которые вы указали в предпоследнем абзаце, также часто встречаются и с выключенным hasLayout, это говорит о том, что не hasLayout это рук дело. А конкретного места и времени.

Я ставлю hasLayout сразу для всех div, ul, ol, li, и других блочных. И всё нормально.
Я точно могу сказать, что многие баги появляются именно из-за наличия hasLayout. Некоторые, конечно, появляются только в совокупности с другими свойствами, такие отловить довольно сложно.

Я ставлю hasLayout сразу для всех div, ul, ol, li, и других блочных. И всё нормально.

Это нормально? (обратите внимание на маркеры и их расположение). DIV ведет себя довольно предсказуемо.
НЛО прилетело и опубликовало эту надпись здесь
а почему бы и не? глючит и с ним и без него, только по разному. вопрос в том, какие глюки более серьёзные и какие чаще встречаются. а тормоза ты замерял?
НЛО прилетело и опубликовало эту надпись здесь
ну скажи ты честно, что не знаешь и боишься даже попробовать, но не надо высасывать аргументацию из пальца.
НЛО прилетело и опубликовало эту надпись здесь
навскидка тебя подвела. создай тестовый пример и убедись как ты был не прав.
НЛО прилетело и опубликовало эту надпись здесь
да, давай.
будет плохо.
вот тут описаны результаты действия hasLayout — www.satzansatz.de/cssd/onhavinglayout.html#rev
т.е. это не волшебная палочка что вдруг заставит всё в IE отображатся по стандартам, нет.
это лекарство, которое полезно в малых дозах.
Зачем спрашивать — можно просто попробовать

* { zoom:1 }

…и пожалеть о сделанном. Рекомендую проверить.
и чего такого я должен вдруг увидеть?
Очевидно, нужно взять, не просто тестовый документ с парой параграфов, дивов и списков. Для теста предлагаю взять сверстанный, нормально отображающийся во всех браузерах, макет и первой строчкой написать это правило. Уверен на 99%, что в IE всплывет несколько багов, возможно даже, что все развалиться.
не менее очевидно, что если взять макет свёрстанный в квиркмоде, а потом перевести его в стандартмод, то он развалится. что это доказывает?
Как же я устал от твоего душного пустого новаторства.

Хочешь что-то сделать удобнее, иначе, круче? Сделай!
Расскажи, покажи… и мы стоя будем аплодировать.

К чему эти пустые тёрки про «а вдруг hasLayout для всех блоков — это решение всех проблем». Или недостаточно мысли про то, что это тупиковая ветвь — если это свойство было исключено из движка IE8? Или сложно взять и попробовать, как пробовали все те, кто утверждает обратное?

Не надо троллить. Очень прошу.
это почему это тебе можно троллить, а мне — нельзя? ;-)

почему-то «все попробовавшие» так и не смогли родить хотябы одного конкретного примера ущербности пути лайаутизации всего — всё какие-то отмазки «глюки», «тупиковые ветки» да совершенно другой браузер «ie8 в режиме ie8»…
Посмотрите мой пример про списки. Это та самая ущербность. Мне несколько багов из моей практики так и не удалось воспроизвести, но я вас уверяю, что они тоже напрямую зависели от наличия hasLayout (я это проверял).
ок, 1 некритичный баг + (поверю тебе на слово) ещё несколько.
а сколько багов возникает из-за отсутствия hasLayout?
<ol>
	<li>один</li>
	<li>два</li>
	<li>три</li>
</ol>
<ol style="zoom:1">
	<li>один</li>
	<li>два</li>
	<li>три</li>
</ol>


ну добавь исключение…

* { zoom: 1 }
ol { zoom: normal }
li { display: list-item }
Если есть желание доказать эффективность раздачи hasLayout всем блокам — прошу исследование на примере какой-нибудь вёрстки.

Ну, или можно троллить дальше. Счастливо.
вот я и прошу исследования, а не пустозвонства.

я тут нигде не утверждал, что раздача лайаутов — это хорошо; но с какой-то стати должен доказывать, что ваше мнение «Ничего хорошего из этого не выйдет» ошибочно.

что плохого в лайаутах кроме того, что никто пока не пробовал с ними подружиться?
НЛО прилетело и опубликовало эту надпись здесь
проще один раз убрать ненужное, чем каждый раз добавлять нужное.
Это не очередной перевод этой статьи, дочитайте до конца. В моей статье упор делается на практической стороне вопроса. И 90% моей статьи это авторский контент.
тогда здорово, а я бы ещё дал подзаголовки с названиями багов, если таковые имеются — если человек уже знает баг, то может пропустить часть

по поводу не скхалыпающихся маржинов — это влияние контекста форматирования
НЛО прилетело и опубликовало эту надпись здесь
Может быть дадим експлореру законно умереть. Я всё жду браузера с точным интерфейсом експлорера, но движком gecko или WebKit или оперу вывернутую до такого состояния. Что бы пересаживать всех кого только можно или писать сверху, что не плохо было бы обновить браузер до новой версии. Если это дело назвать iExplorer 10.0, то массы потянутся.
ждем релиза windows 7, и надеемся на то что она быстро разойдется в массы и у всех будет как минимум IE8 :)
в принципе если бы не было ie6, то уже можно было бы жить неплохо
Не надо ждать браузера с точным интерфейсом ). Он уже есть.
Вот, читаем: habrahabr.ru/blogs/firefox/39134/
и habrahabr.ru/blogs/firefox/9187/

Так что вы можете уже сейчас сделать свою сборку :)
так может, и сборка уже есть?
Там ньюанс. Те кто любит осла приходят в шок от вида лисьего журнала посещений. А вариант встраивать IEtab в лису — это менять шило на мыло.
НЛО прилетело и опубликовало эту надпись здесь
И самое интересное, что через 9 месяцев после вашего комментария как раз и вышло то, о чём вы писали ;-)
НЛО прилетело и опубликовало эту надпись здесь
А как вы скачаете свой любимый браузер :)
в обще это глупо давайте еще бороться против блокнота, проводника, и.т. И будем покупать только ядро и пялится на черный экран вспоминая команды на скачку программ. :)
Пусть links или wget встраивают (:
А вообще замкнутый круг получается ):
Через ftp, очевидно :)
на ftp тоже както надо попасть
ftp.exe, очевидно =)
если вы помните где лежит каждый файл во вселенной то это не значит что все помнят, надо думать о большинстве а их устраивает и ie в стандартной поставке.
ftp ftp.opera.com
НЛО прилетело и опубликовало эту надпись здесь
А предполагается что юзер не умеет читать? Тогда, конечно, он ничего сделать не сможет. Но там же написано: This FTP server is anonymous only

~> ftp ftp.opera.com
Connected to get1.opera.com.
220 (vsFTPd 2.0.3)
Name (ftp.opera.com:ivlis): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> dir
229 Entering Extended Passive Mode (|||15253|)
150 Here comes the directory listing.
drwxr-xr-x    4 0        0            4096 Feb 20  2007 pub
226 Directory send OK.

Идём по дереву каталогов, и вот оно вожделение:

ftp> dir
229 Entering Extended Passive Mode (|||53782|)
150 Here comes the directory listing.
-rw-r--r--    1 0        0         5005112 Dec 15 15:17 Opera_963_classic_Setup.exe
-rw-r--r--    1 0        0         5619080 Dec 18 11:19 Opera_963_en_Setup.exe
226 Directory send OK.
ftp> get Opera_963_en_Setup.exe
local: Opera_963_en_Setup.exe remote: Opera_963_en_Setup.exe
229 Entering Extended Passive Mode (|||54108|)
150 Opening BINARY mode data connection for Opera_963_en_Setup.exe (5619080 bytes).
100% |*******************************************************************************************************|  5487 KB    1.18 MB/s    00:00 ETA
226 File send OK.
5619080 bytes received in 00:04 (1.17 MB/s)


Ничего нет невозможно, если уметь читать и думать головой :)
НЛО прилетело и опубликовало эту надпись здесь
Дело в том, что исторически в юниксах все удалённые клинеты подставляют в качестве дефолтного удалённого имени пользователя текущее имя в систем, что очень удобно, так как в 90% случаев так оно и есть. А в винде подставляется none, так как программа не может определить имя пользователся и надо насильно написать ононимус.
НЛО прилетело и опубликовало эту надпись здесь
Спасибо за статью, давно верстаю зная правила исправления багов, теперь пробелы восполнены.
Если я ничего не путал, writing-mode входит в CSS3.
Да, спасибо. Исправлено.
свойство zoom не поддерживается в IE < 6
не поддерживается в IE < 5.5
В IE 5.5 — поддерживается.
Спасибо. Продолжайте.
Очень скрупулёзно написано, здорово.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории