【问题标题】:Drop down Menu not going to transverse下拉菜单不会横向
【发布时间】:2014-07-03 19:57:33
【问题描述】:

我需要下拉菜单方面的帮助

我想将下拉菜单设为横向(见下图)

但我的下拉菜单位于底部。

这里是代码:(来自 yootheme_balance 的模板)

/*
Function: process

  Returns:
    Object
    */  
    public function process($module, $element) {

  foreach ($element->find('ul.level2') as $ul) {

    // get parent li
    $li = $ul->parent();

    // get columns
    $columns = (int) $li->attr('data-menu-columns');

    if ($columns > 1) {

    $children = $ul->children('li');
    $colrows  = ceil($children->length / $columns);
    $column   = 0;
    $i        = 0;

    foreach ($children as $child) {
        $col = intval($i / $colrows);

        if ($column != $col) {
      $column = $col;
        }

        if ($li->children('ul')->length == $column) {
      $li->append('<ul class="level2"></ul>');
        }

        if ($column > 0) {
      $li->children('ul')->item($column)->append($child);
        }

        $i++;
    }

    } else {
    $columns = 1;
    }

    // get width
    $width = (int) $li->attr('data-menu-columnwidth');
    $style = $width > 0 ? sprintf(' style="width:%spx;"', $columns * $width) : null;

    // append dropdown divs  
    $li->append(sprintf('<div class="dropdown columns%d"%s><div class="dropdown-bg"><div></div></div></div>', $columns, $style));
    $div = $li->first('div.dropdown div.dropdown-bg div:first');

    foreach ($li->children('ul') as $i => $u) {
    $div->append(sprintf('<div class="width%d column"></div>', floor(100 / $columns)))->children('div')->item($i)->append($u);
    }
  }

  return $element;
    }

}

【问题讨论】:

  • 修改你的代码!

标签: php jquery html css drop-down-menu


【解决方案1】:

&lt;li&gt;..使用 css 如下:但仅适用于父 li 而不是子

li{display:inline-block;}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多