Вы хотите, чтобы ваш .nav
div был шириной 200 пикселей, и я предполагаю, что вы хотите 46 пикселей между .nav
div и .view
div, по крайней мере, это то, что я понимаю из margin-right:46px
на .nav
див. Вам не нужно плавать .view
div. На самом деле, вы не можете этого сделать, потому что если он плавающий, единственный способ получить его рядом с .nav
div - это установить ширину (в противном случае он по умолчанию будет равен 100% от своего родителя). Но вы не можете установить ширину, потому что вы хотите, чтобы она увеличивалась и уменьшалась в зависимости от размера браузера.
Так что плавающий не вариант, но и не обязательно. Div .nav
плавает, и из-за этого div .view
появится под .nav
div (потому что плавающие div извлекаются из потока). Чтобы отобразить .view
div рядом с .nav
div, просто установите margin-left
в 246 пикселей (ширина 200 пикселей .nav
+ поле 46 пикселей).
.nav {
width:200px;
float:left;
}
.view {
margin-left:246px;
}