html - Bootstrap Bootsnipp 片段无法正确呈现

标签 html css twitter-bootstrap code-snippets

我正在尝试在我的页面中使用 Bootsnipp 片段。 即 collapsible-tree-menu-with-accordion . 然而,整个事情正在以“平面”方式呈现。折叠/展开机制工作正常,但列表项没有缩进,也没有被框包围。

我想这是一个 CSS 问题,但我想不通。

这是 HTML(从 Django 模板生成),代码片段按原样粘贴:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title></title>

    <link href="/static/bootstrap/css/bootstrap.css" rel="stylesheet">
    <link href="/static/css/style.css" rel="stylesheet">

    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    <![endif]-->

</head>

<body>

<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Hasadna: Community</a>
        </div>
        <ul class="nav navbar-nav navbar-right">
            <li><a href="#">admin</a></li>
        </ul>
    </div>
</div>

<div class="container">

    <ol class="breadcrumb">

<li><a href="/users/">Users</a></li>
<li class="active">Lucid</li>

    </ol>


<div class="well">
    <center>
        <img src="http://www.gravatar.com/avatar/8b1d41ccb353509f6c864b1faddf3202?d=blank?s=140" name="aboutme" width="140" height="140" border="0" class="img-circle"></a>
        <h3 class="media-heading">Lucid</h3>
        <h3 class="media-heading"><small>עמרי דור | Omri Dor</small></h3>
        <span><strong>Skills: </strong></span>
        <span class="label label-warning">Baking Cookies</span>
    </center>
    <hr>
    <p class="text-left"><strong>Email: </strong><br>
        <a href="mailto:a@b.c"> a@b.c</a></p>
    <hr>
    <center>
        <p class="text-left"><strong>Bio: </strong><br>
            Hi guys.
</p>
    </center>


    <hr>
    <p class="text-left"><strong>Code Contributions: </strong></p>
    <ul class="list-group">
        <li class="list-group-item"><strong>Total Commits:</strong> 7</li>            
    </ul>


    <div class="container">
    <div class="row">
        <div class="span12">
            <div class="menu">
                <div class="accordion">
                    <!-- Áreas -->
                    <div class="accordion-group">
                        <!-- Área -->
                        <div class="accordion-heading area">
                            <a class="accordion-toggle" data-toggle="collapse" href=
                            "#area1">Área #1</a>

                            <div class="dropdown edit">
                                <a class="dropdown-toggle icon-pencil" data-toggle=
                                "dropdown" href="#" style="font-style: italic"></a>

                                <ul class="dropdown-menu">
                                    <!-- Adicionar equipamento -->

                                    <li>
                                        <a href="../equipamento/add.php"><i class=
                                        "icon-plus"></i> Adicionar equipamento</a>
                                    </li>

                                    <li class="divider"></li><!-- Editar área -->

                                    <li>
                                        <a href="../area/edit.php"><i class=
                                        "icon-pencil"></i> Editar área</a>
                                    </li>

                                    <li class="divider"></li><!-- Remover área -->

                                    <li>
                                        <a class="danger" href="#remove"><i class=
                                        "icon-remove"></i> Remover área</a>
                                    </li>
                                </ul>
                            </div>
                        </div><!-- /Área -->

                        <div class="accordion-body collapse" id="area1">
                            <div class="accordion-inner">
                                <div class="accordion" id="equipamento1">
                                    <!-- Equipamentos -->

                                    <div class="accordion-group">
                                        <div class="accordion-heading equipamento">
                                            <a class="accordion-toggle" data-parent=
                                            "#equipamento1-1" data-toggle="collapse" href=
                                            "#ponto1-1">Equipamento #1-1</a>

                                            <div class="dropdown edit">
                                                <a class="dropdown-toggle icon-pencil"
                                                data-toggle="dropdown" href="#" style=
                                                "font-style: italic"></a>

                                                <ul class="dropdown-menu">
                                                    <!-- Adicionar ponto -->

                                                    <li>
                                                        <a href=
                                                        "../ponto/add.php"><i class="icon-plus">
                                                        </i> Adicionar ponto</a>
                                                    </li>

                                                    <li class="divider"></li>
                                                    <!-- Editar equipamento -->

                                                    <li>
                                                        <a href=
                                                        "../equipamento/edit.php"><i class=
                                                        "icon-pencil"></i> Editar
                                                        equipamento</a>
                                                    </li>

                                                    <li class="divider"></li>
                                                    <!-- Remover equipamento -->

                                                    <li>
                                                        <a class="danger" href=
                                                        "#remove"><i class=
                                                        "icon-remove"></i> Remover
                                                        equipamento</a>
                                                    </li>
                                                </ul>
                                            </div>
                                        </div><!-- Pontos -->

                                        <div class="accordion-body collapse" id="ponto1-1">
                                            <div class="accordion-inner">
                                                <div class="accordion" id="servico1">
                                                    <div class="accordion-group">
                                                        <div class=
                                                        "accordion-heading ponto">
                                                            <a class="accordion-toggle"
                                                            data-parent="#servico1-1-1"
                                                            data-toggle="collapse" href=
                                                            "#servico1-1-1">Ponto
                                                            #1-1-1</a>

                                                            <div class="dropdown edit">
                                                                <a class=
                                                                "dropdown-toggle icon-pencil"
                                                                data-toggle="dropdown"
                                                                href="#" style=
                                                                "font-style: italic"></a>

                                                                <ul class="dropdown-menu">
                                                                    <!-- Adicionar servico -->

                                                                    <li>
                                                                        <a href=
                                                                        "../servico/add.php">
                                                                        <i class=
                                                                        "icon-plus"></i>
                                                                        Adicionar
                                                                        servico</a>
                                                                    </li>

                                                                    <li class="divider">
                                                                    </li><!-- Editar ponto -->

                                                                    <li>
                                                                        <a href=
                                                                        "../ponto/edit.php">
                                                                        <i class=
                                                                        "icon-pencil"></i>
                                                                        Editar ponto</a>
                                                                    </li>

                                                                    <li class="divider">
                                                                    </li><!-- Remover ponto -->

                                                                    <li>
                                                                        <a class="danger"
                                                                        href=
                                                                        "#remove"><i class=
                                                                        "icon-remove"></i>
                                                                        Remover ponto</a>
                                                                    </li>
                                                                </ul>
                                                            </div>
                                                        </div><!-- Serviços -->

                                                        <div class=
                                                        "accordion-body collapse" id=
                                                        "servico1-1-1">
                                                            <div class="accordion-inner">
                                                                <ul class="nav nav-list">
                                                                    <li>
                                                                        <a href=
                                                                        "#"><i class=
                                                                        "icon-chevron-right">
                                                                        </i> Serviço
                                                                        #1-1-1-1</a>
                                                                    </li>

                                                                    <li>
                                                                        <a href=
                                                                        "#"><i class=
                                                                        "icon-chevron-right">
                                                                        </i> Serviço
                                                                        #1-1-1-2</a>
                                                                    </li>

                                                                    <li>
                                                                        <a href=
                                                                        "#"><i class=
                                                                        "icon-chevron-right">
                                                                        </i> Serviço
                                                                        #1-1-1-3</a>
                                                                    </li>
                                                                </ul>
                                                            </div>
                                                        </div><!-- /Serviços -->
                                                    </div>
                                                </div>
                                            </div>
                                        </div><!-- /Pontos -->
                                    </div><!-- /Equipamentos -->
                                </div>
                            </div>
                        </div>
                    </div>
                </div><!-- /accordion -->
            </div>
        </div>
    </div>
</div>



</div>





    <hr>

    <footer>
        <p></p>
    </footer>
</div>


<script src="/static/js/jquery-1.11.0.min.js"></script>
<script src="/static/bootstrap/js/bootstrap.min.js"></script>
</body>
</html>

这是附加的 CSS 文件,“/static/css/style.css”,包含应该与 HTML 片段一起使用的 CSS 片段:

body {
    padding-top: 80px;
    padding-bottom: 20px;
}
.menu .accordion-heading {  position: relative; }
.menu .accordion-heading .edit {
    position: absolute;
    top: 8px;
    right: 30px;
}
.menu .area { border-left: 4px solid #f38787; }
.menu .equipamento { border-left: 4px solid #65c465; }
.menu .ponto { border-left: 4px solid #98b3fa; }
.menu .collapse.in { overflow: visible; }

有什么想法吗?

最佳答案

结果我遇到了两个问题:

  1. 我使用的是 Bootstrap v3.1.0,它与此代码段不兼容。
  2. 即使在切换到 v2.3.2 之后,文件仍然位于相同的路径(django served/static/),并且我的浏览器继续使用缓存版本 (3.1.0)。

关于(1):
不幸的是,如果我回到 2.3.2,那么我的导航栏将不再正确呈现。我真的很想将代码片段迁移到 Bootstrap 3.1.0,但我的 CSS 太差了,无法做到。

关于(2):
一个快速的解决方法是在路径中的某处指示版本号(即 boostrap/2.3.2/css/...)。

一个更干净的解决方案是 django-cachebuster,它为您的静态资源添加了一个无意义的 get 参数(即/static/my.css?v=9393939)。这个参数可以设置为文件的最后修改日期,所以应该这样做。

谢谢大家的帮助!

关于html - Bootstrap Bootsnipp 片段无法正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21698485/

相关文章:

javascript - 我怎样才能在 AngularJS 中做 slideDown 或 slideUp

twitter-bootstrap - 增加 Bootstrap 模态高度的正确方法

html - 导航栏元素彼此重叠而不是相邻

javascript - jquery 下拉菜单不起作用

html - Div 可见但被忽略

Javascript - .innerHTML - 正确显示文本格式

javascript - 在包含焦点输入框的元素上使用 CSS 动画

javascript - 当表格包含不同的 colSpan 和 rowSpan 时,html 表格固定行和列

javascript - 使用输入 javascript 更改某个值?

c# - MVC 4 模态窗口和 AJAX