Bootstrap Bootsnipp片段无法正确呈现

时间:2014-02-11 09:56:57

标签: 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 个答案:

答案 0 :(得分:0)

事实证明我有两个问题:

  1. 我使用的是Bootstrap v3.1.0,与此代码段不兼容。
  2. 即使切换到v2.3.2,文件仍然位于相同的(django服务/静态/)路径中,并且我的浏览器一直使用缓存版本(3.1.0)。
  3. 关于(1):
    不幸的是,如果我回到2.3.2,那么我的导航栏将不再正确呈现。我真的想将代码段迁移到Bootstrap 3.1.0,但我的CSS太差了,我无法做到。

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

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

    感谢您的帮助!