Может быть, это то, что вы хотите? Я только изменить это в CSS:
main {
margin-top: 32px;
/* below lines was added */
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
}
footer {
left: 0;
bottom: 0;
width: 100%;
background-color: #333;
color: white;
text-align: center;
/* below line was added */
height: 50px;
}
Вот пример . Я использую flexbox в этом решении - отличный учебник по этому вопросу ЗДЕСЬ - однако вы также можете использовать еще лучший инструмент для макетов: GRID .
Предложение : используйте атрибут класса в html, а затем используйте это имя класса в css - использование прямых имен тегов html в css не рекомендуется - по возможности избегайте его