202 votes

Existe-t-il d'autres codes d'espacement comme &nbsp pour les demi-espaces, les espaces em, les espaces en etc. utiles en HTML ?

Je me demande s'il existe d'autres codes à utiliser dans une newsletter HTML.

J'utiliserais bien le remplissage des cellules ou les marges, mais je suis novice en matière de HTML/CSS et je n'arrive pas à trouver une modification qui affecte à la fois la ligne du titre principal et le sous-titre qui se trouve en dessous. Étant donné qu'il s'agit d'un courriel, j'hésite à modifier le CSS pour l'adapter, car je ne sais pas ce que les clients de courriel n'aiment pas en matière de CSS par rapport au balisage en ligne.

Pour le contexte, le modèle que j'utilise est le thème Mute de Mailchimp snip :

    <!-- language: lang-html -->
<table cellspacing="0" cellpadding="0" border="0" align="center" width="626">
    <tbody>
        <tr>
            <td valign="middle" bgcolor="#546781" height="97" background="images/header-bg.jpg" style="vertical-align: middle;">
                <table cellspacing="0" cellpadding="0" border="0" align="center" width="555" height="97">
                    <tbody>
                        <tr>
                            <td valign="middle" width="160" style="vertical-align:middle; text-align: left;">
                                <img width="70" height="70" src="http://dl.dropbox.com/…….png" style="margin:0; margin-top: 4px; display: block;" alt="" />
                            </td>
                            <td valign="middle" style="vertical-align: middle; text-align: left;">
                                <h1 class="title" style="margin:0; padding:0; font-size:30px; font-weight: normal; color: #192c45 !important;">
                                    <singleline label="Title"><span>Title of Report</span></singleline>
                                </h1>
                                <h1 class="title" style="margin:0; padding:0; font-size:15px; font-weight: normal; color: #192c45 !important;">
                                    <singleline label="Title"><span>Small Subhead</span></singleline>
                                </h1>
                            </td>
                            <td width="55" valign="middle" style="vertical-align:middle; text-align: center;">
                                <h2 class="date" style="margin:0; padding:0; font-size:13px; font-weight: normal; color: #192c45 !important; text-transform: uppercase; font-weight: bold; line-height:1;">
                                    <currentmonthname />December
                                </h2>
                                <h2 class="date" style="margin:0; padding:0; font-size:23px; font-weight: normal; color: #192c45 !important; font-weight: bold;">
                                     <currentyear />2011
                                </h2>
                            </td>

                        </tr>
                    </tbody>
                </table>
            </td>
        </tr>

L'ensemble de l'e-mail sous forme de page web peut être consulté. aquí

512voto

bookcasey Points 15579

Oui, beaucoup de .

Notamment, mais pas exclusivement :

  • [ ] espace pour les cheveux : &#8202;  o &hairsp;
  • [ ] Espace de 6 per-em : &#8198; <sup>(aucune référence de caractère disponible)</sup>
  • [ ] espace étroit sans rupture : &#8239; <sup>(aucune référence de caractère disponible)</sup>
  • [ ] espace mince : &#8201;  o &thinsp;
  • [ ] Espace de 4 per-em : &#8197; o &emsp14;
  • [ ] espace non cassant : &#160; o &nbsp;
  • [ ] espace de ponctuation : &#8200;  o &puncsp;
  • [ ] Espace de 3 per-em : &#8196; o &emsp13;
  • [ ] en espace : &#8194; o &ensp;
  • [ ] espace de figure : &#8199; o &numsp;
  • [ ] em espace : &#8195; o &emsp;

    span{background-color: red;}

    <table> <tr><td>non breaking space:</td><td> <span> </span> or <span> </span></td></tr> <tr><td>narrow no-break space:</td><td> <span> </span></td></tr> <tr><td>en space:</td><td> <span> </span> or <span> </span></td></tr> <tr><td>em space:</td><td> <span> </span> or <span> </span></td></tr> <tr><td>3-per-em space:</td><td> <span> </span> or <span>&emsp13;</span></td></tr> <tr><td>4-per-em space:</td><td> <span> </span> or <span>&emsp14;</span></td></tr> <tr><td>6-per-em space:</td><td> <span> </span></td></tr> <tr><td>figure space:</td><td> <span> </span> or <span>&numsp;</span></td></tr> <tr><td>punctuation space:</td><td> <span> </span> or <span>&puncsp;</td></tr> <tr><td>thin space:</td><td> <span> </span> or <span> </span></td></tr> <tr><td>hair space:</td><td> <span> </span> or <span>&hairsp;</span></td></tr> </table>

14voto

Jukka K. Korpela Points 71599

Il existe des codes pour d'autres caractères d'espacement, et les codes en tant que tels fonctionnent bien, mais les caractères eux-mêmes sont des caractères d'héritage. Ils ont été inclus dans les jeux de caractères uniquement en raison de leur présence dans les données de caractères existantes, plutôt que pour être utilisés dans de nouveaux documents. Pour certaines combinaisons de polices et de versions de navigateurs, ils peuvent entraîner l'affichage d'un glyphe générique de caractère non représentable. Pour plus de détails, consultez mon page sur les espaces Unicode .

L'utilisation de CSS est donc plus sûre et vous permet de spécifier n'importe quelle quantité d'espacement, et pas seulement les largeurs spécifiques des espaces à largeur fixe. Si vous souhaitez simplement ajouter un espacement autour de vos éléments h2, comme cela me semble être le cas, la définition du remplissage de ces éléments (en modifiant la valeur des paramètres padding : 0 que vous avez déjà) devrait fonctionner correctement.

10voto

isNaN1247 Points 7480

Je ne sais pas si c'est ce à quoi vous faites référence, mais voici la liste des entités HTML que vous pouvez utiliser :

Liste des références d'entités de caractères XML et HTML

En utilisant le contenu de la colonne "Nom", vous pouvez simplement l'insérer dans un fichier de type & y ;

Par exemple &nbsp; , &emsp; etc.

4voto

HelpNeeder Points 3069

Qu'en est-il du caractère normal encodé de l'espace blanc ?

&#32;

4voto

Ali Nassajpour Points 41

J'ai utilisé ce code décimal Unicode &#8204; et a travaillé. plus de détails

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X