Ладно, похоже, вам нужно установить ul.MenuBarVertical, чтобы иметь ширину, которая будет заполнять его контейнер:
ul.MenuBarVertical
{
margin: 0;
padding: 0;
list-style-type: none;
font-size: 100%;
cursor: default;
width: 100%;
}
Однако боковая панель также не имеет ширины, поэтому теперь нам нужно добавить:
.sidebar1 {
float: left;
width: 218px; <-- This is changed
background: #151B8D;
padding-bottom: 10px;
color: #fff;
}
И тогда это все испортит, пока мы не изменим это:
.content {
padding: 10px 0;
width: 790px; <-- Explicit width
float: right; <-- Should make things a little more predictable
}
Так как на самом деле он не имеет явной ширины, визуализированное измерение вашей боковой панели полностью зависит от того, как браузер решит все измерить. В IE это не очень хорошо работает. Использование этого метода должно помочь!
Также, для потомков, вот оригинальное исправление из моего комментария:
добавить отображение: блок; или даже ширина: от 100% до ul.MenuBarVertical li {...}
Если это вызывает странное поведение в главном контейнере, это, вероятно, связано с проблемами переноса содержимого, возникающими из-за использования float. Вы можете решить это, установив overflow: hidden в .container. Он запускает браузеры, в том числе IE, для распознавания размеров перемещаемого содержимого и соответственно переносит их.
Надеюсь, это поможет! Если после этого этого не произойдет, дайте мне знать, и я посмотрю, смогу ли я определить проблему.