gpt4 book ai didi

html - 在 Bootstrap 可折叠面板组中切换时更改面板标题的背景颜色

转载 作者:行者123 更新时间:2023-12-04 15:31:37 27 4
gpt4 key购买 nike

我正在尝试使用 Bootstrap 创建一个可折叠的面板组,我希望面板标题在面板组未折叠时更改背景颜色(一种颜色用于折叠面板组,一种用于展开)。我试过使用 :active 选择器,但这只会在单击时改变颜色,它不会持续更长时间:

 <div class="panel-group">
<div class="panel panel-default">
<div class="panel-heading">
<a data-toggle="collapse" class="panel-title" href="#collapse1">Title</a>
</div>
<div id="collapse1" class="panel-collapse collapse">
<ul class="list-group">
<li class="list-group-item">item 1</li>
<li class="list-group-item">item 2</li>
</ul>
</div>
</div>
</div>
.panel-heading a:active {
background: red;
}

https://jsfiddle.net/s625dgty/

如果有任何建议,我将不胜感激。

最佳答案

使用 .active类而不是 :active伪类,只要用户按住鼠标按钮(或等效的指点设备),它就会持续存在。定位链接的父级 .panel-header相反:

$('.panel-heading').on('click', function(e) {
$(this).toggleClass('active');
});

CSS 已被修改以覆盖 .panel-heading通过将类别加倍具有更高的特异性:

.panel-heading.panel-heading {...

某些 Bootstrap 类不能被级联优先级覆盖,只需在目标类上加倍,如上所示 -- 不要使用 !important

另外,放置 <link><head> .地点<script>收盘前</body>标签。参见演示。


演示

.panel-heading.panel-heading.active {
background: red;
}

.panel-title {
display: inline-block;
width: 100%;
}

.panel-heading.panel-heading.active .panel-title {
color: white;
font-weight: 900;
}
<!DOCTYPE html>
<html>

<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
</head>

<body>
<div class="panel-group">
<div class="panel panel-default">
<div class="panel-heading">
<a data-toggle="collapse" class="panel-title" href="#collapse1">Title</a>
</div>
<div id="collapse1" class="panel-collapse collapse">
<ul class="list-group">
<li class="list-group-item">item 1</li>
<li class="list-group-item">item 2</li>
</ul>
</div>
</div>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<script>
$('.panel-heading').on('click', function(e) {
$(this).toggleClass('active');
});
</script>
</body>

</html>

关于html - 在 Bootstrap 可折叠面板组中切换时更改面板标题的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61137856/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com