php - 无序列表-列表项位置

标签 php jquery html css

目前我有一个有 5 个页面的网站,主导航是使用无序列表显示的。我想要实现的目标是让“事件”页面首先显示在列表中。

例如,如果我有以下页面:“主页 | 关于 | 联系方式 | 博客”。当您位于联系页面时,它应该移至列表顶部,因此菜单将如下所示:“联系|主页|关于|博客”。

给我带来问题的是菜单是通过 php 包含的,因此所有页面只有一个菜单,并且通过 PHP 我已经制作了它,以便它向当前页面菜单项添加一个“事件”类。

我不太确定最好的解决方案是什么,并且非常感谢任何帮助。

编辑:

这是包含在每个页面中的导航页面:

            <nav class="large-nav">
              <ul>
                <li <?php echo ($activePage == 'ourStory') ? "class='active'" : ""; ?> ><a href="our_story.php" title="">OUR STORY</a></li>
                <li <?php echo ($activePage == 'services') ? "class='active'" : ""; ?> ><a href="services.php" title="">SERVICES</a></li>
                <li <?php echo ($activePage == 'projects') ? "class='active'" : ""; ?> ><a href="projects.php" title="">PROJECTS</a></li>
                <li <?php echo ($activePage == 'contact') ? "class='active'" : ""; ?> ><a href="contact.php" title="">CONTACT</a></li>
                <li <?php echo ($activePage == 'upload') ? "class='active'" : ""; ?> ><a style="margin-right: 0;" href="upload.php#top" title="">UPLOAD</a></li>
              </ul>
            </nav>

最佳答案

这是使用 Flexbox 排序的纯 CSS 方法。

enter image description here

ul {
  …
  display: flex;
  flex-direction: column;
}

li[class=active] {
  order: -1;
  …
}

演示:http://codepen.io/antibland/pen/ZWjdqL

支持:IE10+、Firefox、Chrome

关于php - 无序列表-列表项位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36826423/

相关文章:

javascript - 如果我动态更改 html 内容,如何保持 CSS 样式?

php - 当通过常规表单提交或 Ajax 请求访问时使浏览器重定向的表单 - 这可能吗?

php - joomla 1.5 自定义移动框架不加载 css

php - 如何使用动态调用获取另一个表中的另一个值

javascript - 从 google map 之外的外部链接打开 infoWindows

javascript - 如何使用 MVC razor 取消屏蔽/禁用或清除 Javascript Jquery 中的文本框

Javascript $.inArray 不工作

javascript - Accordion 内的莫里斯图显示不正确

javascript - 在不重新绘制整个图表的情况下更新任何图表中的股票价格

php - 如何只刷新用户点击过的div