用于引导手风琴的CSS

问题描述 投票:0回答:1

所以我对 css 和 bootstrap 还很陌生,并且在我的视图页面中添加了一个手风琴。我尝试过改变原来的CSS,但没有成功!

<div class="accordion accordian-flush" id="accordionExample">
@foreach (var s in Model.Data)
{
        <div class="accordion-item">

            <h2 class="accordion-header">

                <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapse@(s.Id)"
                    aria-expanded="false" aria-controls="collapse@(s.Id)">
                    @s.Name
                </button>
            </h2>
            <div id="collapse@(s.Id)" class="accordion-collapse collapse" data-bs-parent="#accordionExample">
                <div class="accordion-body">
                   <p><strong>Email: </strong>@s.Email</p>
                <p><strong>Manager: </strong>A name</p>

                <p><a [email protected]("admin") class="btn-add p-0 m-0" asp-action="Details"
                asp-route-id="@s.Id"
                aria-label="see shop details">Details</a></p> 
                </div>
            </div>
                
        </div>

}
</div>

这是我的视图页面,我将向您展示我尝试在样式表中添加的内容...

.accordion{
  --bs-accordion-btn-bg:#1D976C;
  --bs-accordion-active-bg: red;
}

最后这些是我的_layout 中的链接

 <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
    <link rel="stylesheet" href="~/css/site.css" asp-append-version="true" />
    <link rel="stylesheet" href="~/EmployeeEntry.Web.styles.css" asp-append-version="true" />
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css">

我已经厌倦了观看 YouTube 教程,但它们显示了类似的内容,我只是不知道下一步该做什么!任何帮助将不胜感激

asp.net-core razor bootstrap-5 razor-pages accordion
1个回答
0
投票

该问题可能与 bootstrap CSS 版本有关。

尝试打开 /lib/bootstrap/dist/css/bootstrap.min.css 文件并检查 Bootstrap 版本,您可能使用 Bootstrap v5.1.0 版本,如下所示:

enter image description here

使用以上版本时,

--bs-accordion-active-bg
将不起作用。

要解决此问题,您可以尝试使用 [email protected] 版本,而不是 v5.1.0 版本。

您可以修改代码如下:将 bootstrap.min.css 文件替换为最新的 bootstrap CDN 参考。

@*     <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" /> *@
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">

并为手风琴按钮添加

collapsed
类。

<div class="accordion accordian-flush" id="accordionExample">
    @foreach (var s in Model.Data)
    {
        <div class="accordion-item"> 
            <h2 class="accordion-header">
                <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse@(s.Id)"
                        aria-expanded="false" aria-controls="collapse@(s.Id)">
                    @s.Name
                </button>
            </h2> 
            <div id="collapse@(s.Id)" class="accordion-collapse collapse " data-bs-parent="#accordionExample">
                <div class="accordion-body">
                    <p><strong>Email: </strong>@s.Email</p>
                    <p><strong>Manager: </strong>A name</p>

                    <p>
                        <a [email protected]("admin") class="btn-add p-0 m-0" asp-action="Details"
                           asp-route-id="@s.Id"
                           aria-label="see shop details">Details</a>
                    </p>
                </div>
            </div> 
        </div> 
    }
</div> 

结果如下:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.