Другие ответы работают хорошо, опять же, как они сказали, за исключением IE6 / 7.Однако следует понимать, что вы не будете влиять на поля между абзацами, если вы установите нижнее поле p
равным 0, если вы установите верхнее поле для p
, которое будет больше, чем два значения, которыми в настоящее время являются ваши поля.Пока у вас нет проблем с установкой верхнего поля ul
на 0, интервал p
не будет затронут.Допустим, вы определили это на данный момент:
p {margin: 10px}
Установите его так:
p {margin: 10px 10px 0}
Не повлияет на ваше поле между p
тегами (которыекажется, вас беспокоит), так как нижнее поле 10px
разрушается вместе с верхним, чтобы сделать разрыв только 10px
.Если ваша нижняя граница в настоящее время установлена больше, чем верхняя граница, вам нужно изменить верхнюю границу на большее значение, чтобы увидеть тот же интервал, что и вы.Теперь, если вам нужно какое-то нижнее поле на последнем p
, вам придется учесть это.
Если то, что пользователь вводит, заканчивается в определенной оболочке div
, которую вы можете выбрать (через id
или class
), тогда вы можете просто установить эти стили для p
и ul
, чтобы они применялись только внутри этой оболочки, если это вызывает озабоченность.