EDIT: Il ya presque la même question à Removing whitespace between HTML elements when using line breaks, mais en dehors de la suggestion "float" je ne trouve aucune des réponses appropriées à mes besoins. Je voudrais que cela reste ouvert pour des suggestions plus innovantesComment rendre la mise en page HTML espace-agnostique?
Si vous avez inline-block
s consécutifs devient important. Il ajoute un certain niveau d'espace entre les éléments. Quelle est la manière «correcte» d'éviter l'effet d'espace sur la mise en page HTML si vous voulez que ces blocs semblent collés les uns aux autres?
Exemple:
<span>a</span>
<span>b</span>
Cela rend différemment:
<span>a</span><span>b</span>
en raison de l'espace inbetween. Je veux que l'effet d'espace disparaisse sans compromettre la disposition du code source HTML. Je veux que mes modèles HTML restent propres et bien découpés.
Je pense que ces options sont laids:
1) Peaufiner text-indent
, margin
, padding
etc. (parce qu'il dépendrait de la taille de la police, default largeur des espaces blancs, etc.)
2) Mettre tout sur une seule ligne, l'un à côté de l'autre.
3) Zéro font-size
. Cela nécessiterait de surcharger la taille des polices en blocs, qui seraient autrement héritées.
4) Solutions possibles dans l'ensemble du document. Je veux que la solution reste locale pour un certain bloc de HTML.
Des idées, des points évidents qui me manquent?
Comment faites-vous avec 'block's sans spécifier des valeurs absolues et avec des espaces blancs? –
Oh n'a pas pu trouver l'autre question, merci pour le lien. Il semble que float est la manière établie de le faire. –