2016-05-02 12 views
0

В CSS я пытаюсь выяснить, есть ли кодировка, чтобы сделать сноску всегда (или, по крайней мере, начинать) на той же странице, что и ее соответствующее число в теле , Я в настоящее время испытываю в программе (Pressbooks), что порой сноска появляется на странице, следующей за ее номером в теле. Это происходит, когда номер сноски находится где угодно на последних четырех строках тела. Любое кодирование, которое вы можете предложить исправить?Сноски для текста на одной странице с ее текстовой ссылкой

Вот соответствующее кодирование:

@page { 
    @footnotes { 
    border-top-style:solid; 
    border-top-width:thin; 
    border-top-color:black; 
    margin-bottom: 20px; 
    margin-top: 20px; 
    padding-top: 0.5em; } } 

.footnote { 
    font-size: 0.75em; 
    display: footnote; 
    display: prince-footnote; 
    position: footnote; 
    counter-increment: footnote; 
    footnote-style-position: inside; 
    margin: 0 0 5px 5px; 
    padding-left: 0px; 
    text-indent: -10px; 
    line-height: 1.4; 
    text-align: left; } 

.footnote { 
    font-size: 0.875em; 
    display: footnote; 
    display: prince-footnote; 
    prince-footnote-policy: keep-with-line; 
    position: footnote; 
    counter-increment: footnote; 
    footnote-style-position: inside; 
    margin-left: 0px; 
    line-height: 1.4; 
    text-indent: 0em; 
    text-align: justify; } 
+0

Это не функция CSS в электронных книгах (как я полагаю, для этого), и даже если это была сама природа читателей электронных книг, это в целом исключает ее, поскольку длины страниц являются переменными на основе пользовательских настроек и программного обеспечения устройства. –

+0

Эта программа дает возможность экспортировать как электронную книгу, а также как pdf (для печати по запросу). Я занимаюсь этим. – Ryan

ответ

0

Как указано в this comprehensive article about print design with css (paragraph about footnotes), вы можете использовать этот CSS, чтобы переместить сноски в области сносок на той же странице, это время ссылка:

.footnote { 
    float: footnote; 
} 

Это то, как вы правильно определяете сноски с помощью CSS, однако программа (браузер или приложение для предварительной печати) может всегда неверно истолковывать ее.

+0

Я пробовал это, к сожалению, к сожалению. Подойдя к этому концу. – Ryan

+0

@Ryan: Вероятно, это будет «ошибка» интерпретатора или функция, тогда ... все, что я могу придумать, по крайней мере, для проверки, это добавить смешное нижнее поле или дополнение к макету страницы, чтобы узнать, что смущает интерпретатор, но это чисто догадка ... вы также можете попытаться добавить счетчик к сноскам, чтобы отлаживать ту страницу, на которую интерпретатор считает соответствующую сноску, - если это ошибка в программе. В этот момент вам может потребоваться обратиться к производителю программы (или найти кого-то еще в SO, у которого есть опыт работы с ним), для этой цели я бы поставил свой пост соответственно) – TheThirdMan

+0

Я включил кодировку выше. Я подозреваю, что вы правы, что здесь виноват переводчик. – Ryan