Вы столкнулись с одним из самых больших и разочаровывающих различий в CSS между IE и другими браузерами.
Мой совет - использовать таблицу стилей сброса и стилизовать значки деревьев в качестве фоновых изображений их контейнеров.
Например, один из элементов вашего дерева может быть
<div class="folder">This is a folder</div>
и иметь следующий CSS:
.folder {
background-image: url(someImage.png);
background-repeat: no-repeat;
background-position: 0 0; /* or wherever you like */
text-indent: 20; /*enough room for a 16x16 icon with a little space to the right */
}
}
Я делаю такие вещи всегда , используя DIV, а не UL> LI комбинации. YMMV. Вы можете сделать то же самое с UL> LI, но мне не нравятся различия в расположении маркеров и т. Д., И если вы все равно используете таблицу стилей сброса, вы просто конвертируете контейнеры LI во что-то, напоминающее DIV в любом случае.