Выпадающая навигация li ширина не 100% в IE7

#css #sharepoint #navigation #width #html-lists

#css #sharepoint #навигация #ширина #html-списки

Вопрос:

Я создаю сайт в Sharepoint, и у меня проблема с выпадающей навигацией… в IE7 ширина li не установлена на 100%, и, честно говоря, это выглядит довольно глупо.

Безуспешно пытаясь (и потерпев неудачу) получить рабочий пример на jsFiddle (к сожалению, для живого сайта требуется логин, поэтому я не могу опубликовать прямую ссылку), очень сложно понять, что происходит… но я надеялся, что это довольно распространенная проблема (хотя после глупого количества времени в Google я не нашел решения), с которой кто-нибудь может помочь. Еще раз приношу извинения за очень простой и элегантный код, созданный Sharepoint 😉

Спасибо!

(CSS) Таблица стилей Sharepoint по умолчанию

(CSS) моя собственная таблица стилей

Снимок сравнения Firefox и IE7

Комментарии:

1. Это большое спасибо, но, к сожалению, у меня работают только Firefox и IE8 — и это выглядит нормально на обоих! Я сделаю снимок экрана примерно через 10 часов, когда вернусь домой … извините:(

2. Обновили изображение окончательной навигации в Firefox, оно в основном выглядит так же, как и это, но каждый элемент имеет длину только до текста … если это имеет смысл?

3. Вы должны создать демонстрационную версию JS Bin . Скопируйте весь HTML для поврежденной страницы. Скопируйте весь CSS в <style></style> элемент. Убедитесь, что демонстрационная версия работает правильно в Firefox — если это так, вы можете предположить, что она будет повреждена в IE7 так же, как и на реальной странице.

4. Большое спасибо, но, поскольку то, что произошло с jsFiddle, действительно выглядело неправильно, так что … comint.glos.nhs.uk/jsna/jsna/Pages/default.aspx (кстати, это не будет видно долго)

5. Я не вижу проблемы на этом сайте.. вам действительно нужно изолировать проблему и сделать эту демонстрацию jsfiddle. И, кстати, к вашему комментарию выше, вы знаете, что IE8 можно переключить в режим IE7, чтобы протестировать его, верно?

Ответ №1:

Неправильная не ширина li, а гиперссылка, наследующая стили OOTB из coreV4.css

Добавьте это в свой пользовательский файл CSS.

 .s4-tn ul.dynamic li a
{
    min-width: auto;
    zoom: normal;
}
  

Проверял это на IE 7, 8, 9, FF, Chrome и Safari на коробке Win7.
Я не знаю, как называется эта ошибка CSS, но она работает 🙂

Получайте удовольствие!