Рост: 100% никогда не работал для меня.Я всегда делал так, чтобы div казался полной высоты, применяя «overflow: hidden» к родительскому div (main в вашем случае), а затем добавляя «padding-bottom: 5000px; margin»-bottom: -5000px;»до див я пытаюсь выглядеть в полный рост.Это расширит любые фоны и боковые границы, которые оказываются там, как если бы элемент был на самом деле полной высотой родительского элемента div.