javascript - 如何强制 DIV 在我的 HTML 模板中以内联方式显示并与右侧的偏移量相同?

标签 javascript jquery html css django

在我的 HTML 模板中。我有一个类别和子类别列表。 每个类别可以有 0 到 n 个子类别。

我在 2 个 for 循环中一个一个地显示它们。

Category 1
  Subcategory 1
  Subcategory 2
Category 2
  Subcategory 3
  Subcategory 4
  Subcategory 5

我还有针对每个类别和子类别的下拉菜单。

所以我的问题是,无论我做什么,我都不能强制我的下拉菜单不从下一行开始。 这是现在的样子:

Category 1                 
menu
Subcategory 1       
menu
Subcategory 2       
menu
Category 2                
menu
Subcategory 3       
menu
Subcategory 4       
menu
Subcategory 5       
menu
Category 3                 
menu

见屏幕截图: This is how my screen looks like now 我的目标是让下拉列表与类别或子类别位于同一行,并使它们彼此对齐。(当所有子类别都位于最右侧时,所有类别下拉列表将位于最右侧,但是一些固定的偏移量。

Category 1                 menu
  Subcategory 1       menu
  Subcategory 2       menu
Category 2                 menu
  Subcategory 3       menu
  Subcategory 4       menu
  Subcategory 5       menu
Category 3                 menu

这是我的 html:

          <div class="well">
          <div style="overflow-y: scroll; overflow-x: hidden; height: 500px;">
              <ul class="nav nav-list">


                {% for category in page_category %}
                    {# Each "category" is a Category model object. #}


              <li><label class="tree-toggler nav-header">Category:{{ category.name }}

                   <!--Menu dropdown Div-->
                      <div class="dropdown">
                            <a id="dLabel" data-target="#" href="http://example.com" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
                              <span class="glyphicon glyphicon-cog">Options</span>
                              <span class="caret"></span>
                            </a>
                            <ul class="dropdown-menu" aria-labelledby="dLabel">
                              <li> <a href="{% url 'subcategory_new' pk=category.id %}">Create subcategory</a></li>
                              <li> <a href="{% url 'subcategory_new' pk=category.id %}">Delete</a></li>
                              <li> <a href="{% url 'subcategory_new' pk=category.id %}">Edit</a></li>
                            </ul>
                      </div>

                  </label>

                <ul class="nav nav-list tree">

                        <lh>Sub Category</lh>

                        {% for field in category.subcategory_set.all %}

                                 <li>#{{ field.id }} {{ field.name }} - {{ field.description }} {{ field.keywords }}

                                   <div class="dropdown">
                                        <a id="dLabel" data-target="#" href="http://example.com" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
                                          <span class="glyphicon glyphicon-cog">Options</span>
                                          <span class="caret"></span>
                                        </a>

                                        <ul class="dropdown-menu" aria-labelledby="dLabel">
                                          <li><a href="{% url 'subcategory_new' pk=category.id %}">Create subcategory</a></li>

                                          <li><a href="{% url 'company_new' %}">Delete</a></li>
                                        </ul>
                                    </div>



                        {% endfor %}
                      </ul>
                    </li> <li class="divider"></li><!--category li closing-->


          {% endfor %}
          </ul>
        </div>
     </div>

我用来切换可见性的脚本

$(document).ready(function () {
    $('label.tree-toggler').click(function () {
        $(this).parent().children('ul.tree').toggle(300);
    });
});

顺便说一句,欢迎任何其他设计想法。我使用 Django Framework 和 bootstrap 以及 JQuery。

最佳答案

我相信添加 pull-rightdropdown 的类(class)将使其正确对齐:<div class="dropdown pull-right">

要从右侧获得子类别的缩进,请添加一些 margin-right到那些元素。 .nav-list .nav-list .dropdown {margin-right: 10px;}

关于javascript - 如何强制 DIV 在我的 HTML 模板中以内联方式显示并与右侧的偏移量相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36507319/

相关文章:

javascript - 通过外部管理员或服务器更改移动网站背景颜色

php - Javascript 计时器的准确性

javascript - 变量在 angular.forEach 中不可访问

javascript - 我该怎么做,默认下拉值不会在脚本中消失

javascript - 将变量从 Flask (python) 传递到与 HTML 文件分开的 Javascript 文件中

javascript - 如何为 UL elemeet 设置响应式设计

javascript - 关于正确构建 javascript、css 和 svg 的问题

javascript - 弹出返回参数给父级

javascript - 无法获得在华氏温度和摄氏温度之间切换的按钮

javascript - 如何在 Safari 中隐藏视频字幕?