9
votes

CSS: couleur de fond à la taille du texte

Je voudrais que je voudrais colorer l'arrière-plan d'un texte, mais seulement à sa taille.

Les images sont meilleures que mille mots, voici ce que j'essaie d'atteindre: p>

p>

Et c'est ce que je réussis p>

Entrez la description de l'image ici p>

Je ne veux pas faire cela par programme, je voudrais L'arrière-plan pour s'adapter au texte (car il peut être dynamique) p>

est là quand même le faire sans utiliser JavaScript? P>

Mise à jour (HTML): P>

.team-member-teaser-name
{
    color: #4FB4D0;
    background: #135364;
    margin-top: 5px;
    padding-left: 5px;
    font-size: 10px;
    display: inline;
    float: left;
    padding-right: 9px;
    clear: both;
}

css

3 commentaires

Pouvez-vous inclure votre HTML - à l'aide de la couleur d'arrière-plan dans CSS remplira l'élément contenant


Cela semble être que votre span / étiquette / élément a une largeur fixe associée à celle-ci. À quoi ressemble votre balisage / CSS?


Pouvez-vous donner un échantillon du HTML entourant le texte que vous souhaitez ajouter le style?


3 Réponses :


16
votes

Vous devez appliquer la couleur d'arrière-plan à un élément en ligne. Si le texte est dans un élément de bloc, vous devez envelopper le texte dans un enfant en ligne de l'élément de bloc (en supposant qu'il n'est pas possible de mettre Affichage: Inline sur l'élément de bloc). Et si vous ne pouvez pas modifier le HTML, vous devrez le faire dans un script.


1 commentaires

Merci @boltclock, je devais modifier le CSS un peu mais semble bon.




7
votes

Vous pouvez envelopper votre texte dans une plage comme ceci: xxx pré>

puis, en fonction de votre CSS actuel, vous pouvez le styler comme ceci: p>

.highlight{
    background-color: blue; 
}


1 commentaires

Si seulement il y avait une propriété CSS Afficher la propriété qui fournirait ceci hors de la boîte! Il supprimerait la nécessité d'ajouter une balise inutile. Apportez sur Affichage: Compact-Block !!!