IE добавляет дополнительный верхний край к каждому li-элементу

В настоящее время я делаю IE-хаки на веб-сайте, над которым работаю: http://www.timkjaerlange.com/wip/co2penhagen/

У меня проблема с этим неупорядоченным списком. IE, кажется, добавляет дополнительное верхнее поле для каждого li-элемента, делая мою навигацию похожей на лестничный пролет: http://dl.getdropbox.com/u/228089/ie-prob.jpg

Я использую условные комментарии для IE. Я старался:

ul#mainnav li { top-margin: 0;}

Но это ничего не дает. Я бы хотел, чтобы для IE был плагин в стиле Firebug, который упростил бы решение подобных проблем.

Есть идеи относительно того, что может вызвать эту проблему?

Да благословит Бог звездный селектор. Я только что добавил li{*margin-top:-4px;}, и это было исправлено.

Camilo Martin 25.11.2010 12:06
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
4
1
6 517
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

верхнее поле не является атрибутом CSS. Вы ищете наивысшую маржу

Изменять:

ul#mainnav li { top-margin: 0;}

К:

ul#mainnav li { margin-top: 0;}

эээ ... извините, если это глупый вопрос, но разве это не должно быть верхним пределом поля?

Может быть, вам стоит подумать о настройке хорошо продуманного файла reset.css (или этого один) для вашего использования?

Ты прав. Однако верхняя граница не решает проблему.

Я использую reset.css Эрика Мейера, он связан с 960gs, которые я использую для прототипирования дизайна.

Ответ принят как подходящий

Чтобы добиться желаемого поведения, попробуйте «display: inline» вместо «float: left». Добавьте оба:

ul#mainnav { display: inline }

ul#mainnav li { display: inline }

Отличный ресурс для информации о настройке списков можно найти на Список отдельно.

Другие вопросы по теме