2010-06-29 10 views
0

Lorsque vous utilisez Ruby on Rails ou autre cadre, beaucoup de temps que nous générons <span> ou <img> dans une boucle, et chaque ligne est être sur une nouvelle ligne.Ruby on Rails ou par programme généré <span> ou <img>, chacun sur une ligne, ce qui provoque des espaces entre lors de l'affichage

Donc, quand il est rendu en HTML, il y aura de l'espace supplémentaire entre ces éléments en ligne.

Comment peut-il être résolu? Doivent-ils être transformés en une longue ligne, ou résolvables en HTML ou en CSS?

Répondre

2

Les espaces sont traités comme un espace par le navigateur, ce qui entraîne l'espace. Vous pouvez:

1) le rendre sur une longue ligne sans espace entre les éléments; ou 2) appliquent float: left aux éléments afin qu'ils affleurer uns contre les autres

+0

1) comment faire une longue ligne? avoir à définir une variable tmp et concaténer les chaînes? Il est maladroit d'utiliser HAML aussi ... 2) hm ... voulait utiliser span en premier lieu parce que div flottant causer un autre problème dans IE 7. (avec max-width) –

+0

Je ne suis pas sûr de la façon dont ces plates-formes rendent HTML Est-ce que la réponse de Neall ci-dessous a aidé? –