49

Bootstrap でポップオーバーのタイトルとコンテンツにカスタム CSS を適用したいのですが、CSS が無視されているようです。

タイトルとコンテンツにそれぞれ特定の CSS を適用するにはどうすればよいですか?

$("#poplink").popover({
    html: true,
    placement: "right",
    trigger: "hover",
    title: function () {
        return $(".pop-title").html();
    },
    content: function () {
        return $(".pop-content").html();
    }
});
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;
}
<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>

例: http://jsfiddle.net/Mx4Ez/

4

4 に答える 4

72

その理由は、javascript がポップオーバー自体を表示するための新しい要素を作成しているためです。これらの新しい要素には、元の要素とは異なる css クラス名があります。

これをcssに追加してみてください:

.popover-title {
    color: blue;
    font-size: 15px;
}
.popover-content {
    color: red;
    font-size: 10px;
}

アップデート

使用しているライブラリのバージョンによっては、名前が異なる場合があります。上記が機能しない場合は、代わりに.popover-headerandを使用してみてください。.popover-body

于 2013-07-26T15:14:08.813 に答える