Немного неясно, что вы пытаетесь сделать здесь, у вас есть две боковые панели: #primary и #secondary. Если вы хотите, чтобы они оба отображались рядом, вам придется настроить их «правильное» свойство отдельно. Если вы хотите, чтобы они появлялись друг на друге, вы должны знать высоту единицы, и она не должна изменяться.
Во-первых, вы должны установить «положение» div # wrapper на относительное. Это заставит ваши элементы div.sidebar установить их положение относительно элемента div # wrapper, который их содержит.
div#wrapper {
position: relative;
}
Без установки позиции: относительно div # wrapper ваши боковые панели будут позиционироваться абсолютно относительно элемента body.
Теперь, когда вы установили правильную систему координат для ваших абсолютно позиционированных боковых панелей, вы можете расположить их так, как вам удобно. В настоящее время они находятся в одинаковом положении и одинаковой ширины, поэтому они перекрывают друг друга. Вероятно, это не то, что вам нужно, попробуйте установить для свойства «right» значение 210px.
div#primary {
right: 210px;
}
Теперь вы увидите все три столбца, ваш контент, первичную боковую панель и вторичную боковую панель. Ваша основная боковая панель, вероятно, перекрывает ваш контент, поэтому вы можете либо скрыть дополнительную боковую панель и переместить свою основную боковую панель обратно на «right: 10px», либо установить дополнительную боковую панель выше основной боковой панели, поскольку кажется, что ее содержимое не динамичный и не будет расти.
Если вы изучаете CSS, вы обязательно должны получить Firebug, чтобы вы могли просматривать и редактировать CSS на любом живом веб-сайте. Firebug