2010-06-01 2 views
0

У меня есть что-то вроде этого:<span></span> игнорируется на IE8, а не на Mozilla

<ul> 
    <li> 
     <div> 
     <div style="display:inline"> 
      <a><span class="ui-icon ui-icon-circle-plus floatleft "></span></a> 
     </div> 
     <input type="checkbox"> <label>good</label> 
    </div> 
    </li> 
</ul> 

пуля идет выше пролете на IE8, я хотел бы сделать его пребывание перед пролетом так же, как в Mozilla, кто-нибудь знает как?

+0

Можете ли вы перечислить свой CSS? Объединение 'display: inline' с' floatleft' выглядит подозрительно уже ..... – zildjohn01

+0

@ zildjohn01 Я использую css из jquery.ui и немного моего собственного, но это ничего действительно важного, просто сброс всех тегов, и он работает в mozilla – Omu

+0

Какое ваше ожидание? И вы объявили DOCTYPE? IE8 поддерживает некоторые правила CSS только тогда, когда он имеет определенный тип doctype. – Kangkan

ответ

1

Она смотрит на меня, как будто у вас есть < DIV> без встроенного стиля внутри < li> и вне < DIV стиля = «дисплей: рядный»> это так, я бы ожидать внешние дела до быть отформатирован как блок, а не находиться на той же линии, что и пуля. Я довольно удивлен, что эти другие браузеры поместили его в одну строку.

+0

Согласен. От взгляда на HTML, я не ожидал бы пули рядом с пролетом. – Gabe

+0

они находятся на одной строке во всех браузерах, проблема в том, что, поскольку у span нет контента, пуля проходит по нему, как будто этого не будет (диапазон также имеет float слева, возможно, это важно) – Omu

Смежные вопросы