2015-01-06 4 views
0

Я делаю макеты печати с помощью HTML и CSS с помощью рендеринга AntennaHouse.Как избежать верхнего края элемента на новых страницах в AntennaHouse?

Ящик в моем содержании должен иметь верхний предел 20pt. Легко:

margin-top: 20pt; 

Но верхнее поле следует применять только тогда, когда элемент не стоит в начале новой страницы (когда разрыв страницы не точно перед элементом).

У кого-нибудь есть идея, как это сделать?

решение XSL-FO радушно, а, как AntennaHouse имеет эквивалентные функции для FO и рендеринга CSS ...

ответ

0

В XSL-FO используется пространство-перед тем вместо маржинального-топа для достижения этой цели. Space-before is removed automatically в верхней части страницы. Вы можете управлять этим поведением, установив space-before.conditionality = "сохранить", который будет содержать пробел, даже если блок находится в верхней части страницы.

0

Антенный дом предоставляет также некоторые расширения XSL/CSS (дополнительные свойства или значения). Если вы посмотрите на эту документацию, http://www.antennahouse.com/product/ahf60/docs/ahf-ext.html#IDASJ5GB, вы найдете -ah-margin-break свойства, которые могут отвечать вашим требованиям.

Обратите внимание, что это нестандартная функция (в отношении спецификаций XSL-FO и CSS), доступная только в Antenna House Formatter.

 Смежные вопросы

  • Нет связанных вопросов^_^