oulenspiegel ([info]oulenspiegel) wrote,
@ 2009-05-13 01:02:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:it, ужосы

\/\/\/\/\/\/\/\/\
Сегодня наткнулся на очередной перл программистов от Microsoft. Если у вас на страничке есть пустой div (например, контейнер какого-то контента, передаваемого ajax, в случае, когда контент равен пустой строке): <div></div>, то все браузеры закономерно не отображают его, т.к. его размеры 0x0 точек. Ситуация парадоксальным образом меняется, если этот div имеет некоторую ширину: <div style="width: 100px"></div>. Все браузеры, кроме IE, по-прежнему не выводят такой div, а вот в IE такой div внезапно приобретает некоторую высоту. Как обычно, это не баг, а фича, hasLayout для div'а с шириной устанавливается в true.
Потратил некоторое время на поиски решения в сети, и наконец-то нашёл его. Оцените высоту полёта человеческой мысли:

<div style="width: 100px"><!-- --></div>

То есть пустой div, внутри которого присутствует комментарий, успешно схлопывается, в отличие от div'а без комментария.
Определённо хочу такую же траву, как у тебят из MS...




(4 comments) - (Post a new comment)


[info]kraiukhin
2009-05-13 04:25 am UTC (link)
Ладно тебе, ежели что - жми RESET и не забивай голову...

(Reply to this)


[info]zhdanofff
2009-05-13 07:16 am UTC (link)
Спасибо, повеселил!!

(Reply to this)


[info]sushilshik
2009-05-15 08:43 pm UTC (link)
=)

(Reply to this)


[info]torbasow
2009-05-17 11:07 am UTC (link)
В 8-ке такое поведение ликвидировали.

(Reply to this)


(4 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…