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...




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