Jquery / CSS IE6 проблема - PullRequest
       9

Jquery / CSS IE6 проблема

0 голосов
/ 19 декабря 2010

Это очень интересная проблема. В основном я добавляю несколько тегов li динамически:

var fileList =  $("#openWin ul");

for (var i = 0; i<20; i++){
  fileList.append("<li>"+i+"<\/li>");
}

У меня есть несколько css для моих тегов li:

li{
  list-style : none;
  font-size : 12px;
  margin: 0;
  padding : 5px 10px 5px 10px;
  border-bottom : 1px solid #cccccc;
  font-family : Georgia, serif;
  background-color : white;
  cursor : pointer;
}

Похоже, это не работает в IE6. Первые несколько тегов li не имеют полностью примененного к ним css: alt text

Вот ссылка на живой файл. Я попытался настроить для этого jsFiddle и jsBin, но ни один из этих сайтов не работает должным образом в ie6.

Странно, если я добавлю некоторые события в теги li, возникнет та же проблема. Добавляем этот код:

 $("#openWin li").live('mouseover', function(){
    $(this).css({"background-color": "#ededed"});
 }).live("mouseout", function(){
    $(this).css({"background-color": "white"});
 });

Работает, но первые несколько тегов li ведут себя странно. Я буду продолжать работать над этим, любой вклад будет принята с благодарностью.

Ответы [ 4 ]

1 голос
/ 20 декабря 2010

Похоже на проблему hasLayout - попробуйте добавить zoom:1 к вашим стилям li.Другой вариант - добавить пробел к добавляемому тексту, как показано ниже:

fileList.append(" <li>"+i+"<\/li>");
1 голос
/ 20 декабря 2010

@ Зеван: Комментарий position: relative; в вашем #files CSS.Это должно решить проблему.

#files {
    background-color: white;
    height: 450px;
    margin: 10px;
    overflow: auto;
    /*position: relative;*/
    width: 230px;
}
1 голос
/ 19 декабря 2010

На картинке похоже, что CSS работает, за исключением границы внизу. Попробуйте:

for (var i = 0; i<20; i++){
  fileList.append("<li style=\"border-bottom:1px solid #cccccc;\">"+i+"<\/li>");
}
0 голосов
/ 19 декабря 2010

Попробуйте это в цикле:

$("<li>").text(i).appendTo(fileList);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...