2017-10-20 3 views
0

Merci à tous pour ces conseils et vos commentaires.Nav.xhtml pour epub dans Sigil - Insérer un espace vide

Dans l'ebook nav.xhtml, ci-dessous est le code que j'ai affaire. Je voudrais avoir un espace vide entre la préface et la première partie du livre. Cependant, tout code que j'essaie d'ajouter pour créer un espace ou une ligne vide ne fonctionne pas. Pensées? Merci, Dave

<h1>CONTENTS</h1> 
    <ol> 
    <li> 
     <a href="../Text/Section0008.xhtml#preface">Preface (Adam Davis)</a> 
    </li> 
    <li> 
     <a href="../Text/Section0009.xhtml#one_part">ONE: BEYOND THE IMAGE</a> 
    </li> 
+1

Bienvenue dans Stack Overflow - c'est bien de vous avoir. Veuillez lire [Comment poser une bonne question?] (Https://stackoverflow.com/help/how-to-ask) et [Comment créer un exemple minimal, complet et vérifiable] (https: // stackoverflow. com/help/mcve) pour aider à garder le contenu de Stack Overflows au niveau le plus élevé possible et augmenter vos chances d'obtenir une réponse appropriée. – Axel

+0

Bonjour Dave. Veuillez inclure le 'nav, xhtml' et les parties pertinentes de vos fichiers de contenu dans votre question. Si vous avez déjà écrit des CSS, veuillez les inclure. –

+0

Salut, j'ai mis à jour votre question. Tout le monde apprécie l'aide, vous n'avez pas besoin d'écrire cela. Et il y a des informations de profil à côté de chaque question, vous n'avez pas besoin d'écrire votre nom en question. – Reniuz

Répondre

0

Je ne suis pas au courant de Sigil, mais étant donné que vos balises comprennent [css], je suppose que vous pouvez modifier le css pour ce HTML. Ensuite, une réponse possible pourrait être

li { 
 
    margin-bottom: 1em; 
 
}
<ol> 
 
    <li> 
 
    <a href="../Text/Section0008.xhtml#preface">Preface (Adam Davis)</a> 
 
    </li> 
 
    <li> 
 
    <a href="../Text/Section0009.xhtml#one_part">ONE: BEYOND THE IMAGE</a> 
 
    </li> 
 
</ol>

Mais si vous ne pouvez pas changer le CSS, mais seulement le HTML, alors vous devrez insérer <br> éléments dans les éléments de liste.

<ol> 
 
    <li> 
 
    <a href="../Text/Section0008.xhtml#preface">Preface (Adam Davis)</a><br/> 
 
    <br/> 
 
    </li> 
 
    <li> 
 
    <a href="../Text/Section0009.xhtml#one_part">ONE: BEYOND THE IMAGE</a> 
 
    </li> 
 
</ol>

(Notez que vous devez deux <br> s avoir un effet, puisque l'un <br> à la fin d'un bloc sera la plupart du temps invisible.)

Par ailleurs, vous mentionné que l'ajout d'éléments br entraîne des erreurs d'analyse, donc je ne suis pas sûr de ce qui s'est mal passé. Est-ce quelque chose que Sigil fait? Si oui, cette réponse peut être inutile. Comme je l'ai dit, pas familier avec Sigil, désolé.

+0

Merci, monsieur Lister. Oui, je peux travailler dans le CSS, et votre suggestion est solide - elle permet l'espacement entre tous les éléments de ligne. Ce dont j'ai besoin, c'est essentiellement d'un espace vide supplémentaire, d'un retour supplémentaire entre certains éléments de ligne: entre "Sections I, II et III" dans la table des matières. Et oui, le br n'est pas autorisé avec Sigil, créant l'erreur d'analyse. Puis-je ajouter un deuxième type de style ou de classe de ligne pour que dans ces trois cas, je puisse appliquer le style/la classe pour créer une ligne vide? Merci beaucoup, Dave –

+0

Si vous voulez dire que vous voulez insérer des lignes vierges non pas entre tous les éléments, mais seulement entre certains d'entre eux, alors vous avez besoin d'un moyen de dire au CSS quelle est la différence, ie les éléments li besoin d'espace avant ou après eux, doivent être différents des autres d'une manière ou d'une autre. Sinon, insérer "
" aux bons endroits serait le chemin à parcourir, mais si cela n'est pas accepté par Sigil, je ne sais pas quoi faire. Vous devrez trouver quelqu'un de plus familier avec Sigil. –

+0

Merci encore, monsieur Lister. Sigil est le problème dans ce cas ... –