Appliquer le style CSS à liste dans le Bootstrap
Je veux appliquer CSS personnalisé pour le titre et le contenu d'une liste dans le Bootstrap, cependant, il semble que mon CSS est ignoré.
Comment puis-je appliquer une feuille de style spécifique pour le titre et le contenu respectivement?
JS:
$("#poplink").popover({
html: true,
placement: "right",
trigger: "hover",
title: function () {
return $(".pop-title").html();
},
content: function () {
return $(".pop-content").html();
}
});
CSS:
html, body {
width: 100%;
height: 100%;
}
.pop-div {
font-size: 13px;
margin-top: 100px;
}
.pop-title {
display: none;
color: blue;
font-size: 15px;
}
.pop-content {
display: none;
color: red;
font-size: 10px;
}
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="pop-div">
<a id="poplink" href="javascript:void(0);">Pop</a>
<div class="pop-title">Title here</div>
<div class="pop-content">Content here</div>
</div>
Par exemple: http://jsfiddle.net/Mx4Ez/
Vous devez vous connecter pour publier un commentaire.
La raison semble être que le javascript est la création de la marque de nouveaux éléments à l'affichage de la liste elle-même. Ces nouveaux éléments ont différents noms de classe css que l'original.
Essayez d'ajouter ceci dans votre css:
Mise à jour
En fonction de la version de bibliothèque que vous utilisez, les noms peuvent être différents. Si le ci-dessus ne fonctionne pas, essayez d'utiliser
.popover-header
et.popover-body
à la place.popover
? Je m'attendais à quelque chose le long des lignes de:.popover({ templateCss: {...} })
.css
option (ou encore mieux, unclass
option), le Angulaire de Bootstrap de l'INTERFACE utilisateur devrait permettre d'effectuer ces réglages dans l'angle de modèle. JS ne serait pas touché 🙂data-container="body"
.color
pour.popover
après l'insertion de la liste dans les dom. Je suis en utilisant ce avec des éléments à l'intérieur d'une toile et il fonctionne.Nouvellement créés, les éléments ont la hiérarchie suivante:
Qui est injecté après l'élément qui déclenche la liste (vous pouvez spécifier un conteneur spécifique pour l'injection de liste par le réglage de la
container
option, dans ce cas, vous définissez les styles à l'aide de l'élément que vous avez passé du conteneur). Donc, au style d'une liste vous pouvez utiliser des css de la façon suivante:Si vous avez plusieurs popovers sur votre page et que vous souhaitez uniquement le style de l'un d'entre eux, vous pouvez tirer parti de la liste de
template
option pour ajouter une autre classe:J'ai commencé par juste en utilisant la valeur par défaut pour
template
de la docs, et a ajoutémy-specific-popover
à l'attribut de classe.