Вот что я бы сделал:
Во-первых, div #navigation
, который окружает ul #navlist
, является избыточным. Просто наберите ul, как и div, и вообще потеряйте div.
Во-вторых, я бы оставил ul float. Тогда я бы оставлял контент div плавающим и терял поля. Убедитесь, что #container
равно overflow:hidden;
Пока вы устанавливаете ширину ul и div содержимого, он должен хорошо смотреться во всех браузерах.
Я на самом деле сбит с толку, что он выглядит так, как в Chrome ... Я обновлю этот ответ по мере его изучения.
ОБНОВЛЕНИЕ
Пользовательский агент в Chrome стилизирует ul display: block;
Вы должны добавить таблицу стилей сброса, чтобы все браузеры имели одинаковую основу. Хотя, если вы последуете моим советам, это не будет прямой проблемой. Дайте мне знать, если вам нужен набор правил сброса, которые я использую.