По второму вопросу... Дабы не схлопывался нужно задать для .main-box float: left > как при помощи CSS сделать так, чтобы блок main-box тянулся по высоте соответвтсенно контенту Ну тут два вариант. 1. Таблица. 2. Делаем для родителя фоновую картинку такую же, как цвет фона и растягиваем по вертикали в родителе... Все, других вариантов нету. Код: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>An XHTML 1.0 Strict standard template</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <style type="text/css"> * { margin: 0; padding: 0; font: 12px Tahoma, Arial, sans-serif; } body { margin: 10px; } .main-box { width: 154px; border: 2px solid; float: left; background: url('http://shugich.ru/bg.png') repeat-y; height: 500px; } .a, .b, .c { width: 50px; height: 50px; float: left; } .a { background: red; border-right: 1px solid; } .b { background: green; border-left: 1px solid; border-right: 1px solid; } .c { background: blue; border-left: 1px solid; } </style> </head> <body> <div class="main-box"> <div class="a"></div> <div class="b"></div> <div class="c"></div> </div> </body> </html> > Мозилле 3.5 В 3.6 не работает...