Мой предпочтительный метод, чаще всего, состоит в том, чтобы поместить все элементы, которые я хочу, рядом друг с другом в контейнер, а затем переместить все оставшееся. Поэтому я собираюсь добавить контейнерный класс (я не большой поклонник идентификаторов - они очень ограничены) к вашим стилям и внесу несколько правок:
.container {
float: left;
width: 800px;
}
#wrap {
float: left;
width:550px;
background-color:#fff;
margin:0 auto;
padding:0;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
}
#container {
width: 500px;
margin:0 auto;
padding: 25px;
font-size:.85em;
background-color: #fff;
}
.xyz {
float: left;
margin: 0 0 0 20px;
width: 200px;
}
Этот код даст вам .wrap div слева и класс .xyz справа с разницей в 20 пикселей между ними внутри класса .container.
Не уверен, что вы хотите сделать со своим #container ID, основываясь на вашем утверждении, что вы хотите расположить .xyz рядом с .wrap.
Если вы действительно хотите расположить #container в одном ряду с другими элементами, поместите его также влево:
.container {
float: left;
overflow: auto;
width: 1330px;
}
#container {
float: left;
width: 500px;
margin:0 0 0 20px;
padding: 25px;
font-size:.85em;
background-color: #fff;
}
.xyz {
float: left;
margin: 0 0 0 20px;
width: 200px;
}
Каждый идентификатор контейнера и класс xyz теперь имеют левое поле 20 пикселей, а большой контейнер, класс, шире суммы всех элементов div.
Это метод, который снова и снова работал для меня, создавая статические сайты и дочерние темы WordPress (в основном на основе инфраструктуры Genesis), так как я начал писать правильную разметку в 2007 году.