Здравствуйте! Только начинаю осваивать мир верстки страниц. Хотелось бы не учится “вредным” привычкам. Задание сделал на 100%. Но хотелось бы услышать мнение профи где у меня “кривость” рук.
Тут код - https://jsfiddle.net/andronav/tsk4h2p3/3/
Ок. Спасибо. По clear:both вижу, не доглядел.
Вот по паддингам. Я пробывал оборачивать текста в тег p и только ему дать 5px 5px. Но почему-то в этом случае у меня в колонках и в блоках promo1, 2 и в трех колонках left,main,right текст по вертикали смещался гораздо ниже от верха чем 5px. Как это победить не могу понять?
Убрал лишние padding: 5px 5px; Оставив один селектор тега p и сбросив в нем margin.
Текста обернул в p.
Результат тут: https://jsfiddle.net/tsk4h2p3/33/
Но голову сломал почему в блоках (классы paddin 1,2 и колонки) при размещении в них блочного элемента p, образуется внешний верхний отступ который надо убивать сбросом marginа? Туплю что-то, либо уже глаз замылился )).
У текстовых тегов есть стили по умолчанию (в том числе отступы). Их сбрасывают, это распространенная практика.
Не понятный момент в связи с этим, почему когда убираю margin: 0 у тега p. смещение происходит только в promo блоках и колонках. А в классах header-box,menu и в футере текст в абзаце не смещается относительно родительского блока, т.е. абзац остается на том же месте что с marign:0 так и без него?
Если я верно понял, то из float блоков не происходит выпадания внешних отступов поэтому такая картина и возникает? Как-то тяжеловато мне такое поведение блочных элементов даётся. Тут выпадения, там схлопывания и т.д…и т.п… ))).