2010-09-20 9 views
3

J'ai deux éléments d'étendue. Je veux qu'ils s'assoient côte à côte et contiennent du texte. Est-ce possible? Si oui, qu'est-ce que je fais de mal?Comment ajouter un espacement entre deux éléments d'étendue


.added-box{ 
background-color:#06C; 
padding:8px; 
margin:8px; 
} 

.edited-box{ 
background-color:#093; 
padding:8px; 
margin:8px; 

} 

Et le code de la page est:

<p align="right"> 
    <span class="edited-box">sfds<span> 
    <span class="added-box">sfds<span> 
</p> 

Edit: Ce que j'espère obtenir est une boîte, un peu comme celui sur cette page qui a mon nom, le temps que je pose la question et mes points. Cela ne me dérange pas comment je l'obtiens, mais css est préféré, il semble que StackOverflow utilise une table. Est-ce la seule façon de faire cela?

Répondre

8

Vous avez deux fautes de frappe dans votre code HTML lorsque vous ne parvenez pas à fermer les balises <span> avec </span>. Il devrait être:

<p align="right"> 
    <span class="edited-box">sfds</span> 
    <span class="added-box">sfds</span> 
</p> 

Cette faute de frappe est l'origine de votre classe edited-box pour envelopper tout et par conséquent, la CSS se brise.

+0

.... vis ce gars, je rentre à la maison (comme dirait Cartmen). Oh et merci pour votre aide :) – Ankur

+0

Eric Cartman ... – Ankur

+0

vous êtes les bienvenus et ne vous inquiétez pas arrive à tout le monde :) – irishbuzz

-4

Utilisez &nbsp; pour l'espacement entre les travées.

+1

N'est-ce pas un peu inélégant ... ne pas dire que j'ai raison ... juste demander. – Ankur

+0

L'autre problème est qu'il semble que le premier span contient le second - basé sur la coloration ... J'ai essayé & nbsp il n'arrête pas ce problème, donc il y a du vert sur le côté droit du bleu. – Ankur

+3

Un espace insécable ne doit pas être utilisé pour créer un espace horizontal. L'espace insécable doit être utilisé comme caractère d'espace blanc dans les endroits où un saut de ligne peut prêter à confusion, par ex. dans un nombre 1 000 dollars. –

Questions connexes