Если короткие, то есть как поля должны работать. Верхний и нижний поля могут разрушаться, и в этом случае конечное расстояние между двумя блоками будет равно ширине наибольшего запаса.
Для получения более подробной информации, посмотрите на эту часть CSS Standart: http://www.w3.org/TR/CSS2/box.html#collapsing-margins
Когда два или более полей коллапс, в результате ширина поля является максимум ширины коллапсирующего маржу.
Возможные решения: Вы можете просто поместить край нижней части верхнего элемента на 35 пикселей, как описано выше.
Другой способ это сделать один из элементов, чтобы быть поплавок:
<p style="margin-bottom:25px; outline:1px dashed #000000;clear:both;">aaaaaaaaaaaa</P>
<p style="margin-top:10px; outline:1px dashed #000000;clear:both;float:left;width:100%">bbbbbbbbbbbbbbbb</p>
Demo
Над раствором на основе следующего исключения вы можете найти на странице связаны выше:
Краях между плавающий ящик и любая другая коробка не сворачиваются (не даже между поплавком и его дочерними потоками).
Что вы подразумеваете под «но это я показываю 25px». Как вы видите эти 25px? – Steeven
@FaisalAkhter Если вам помог один из ответов, пожалуйста, подумайте о том, чтобы отметить его как ответ. – Jace