javascript - 如何创建响应式菜单(汉堡菜单)

标签 javascript jquery html css twitter-bootstrap

<分区>

嘿,我有一个菜单,它是一个选项卡列表,每个选项卡都使用垂直线与其他选项卡分开。我想弄清楚如何使此菜单更具响应性,例如制作某种汉堡包菜单。到目前为止我没有成功,因为我不熟悉在没有 Bootstrap 的情况下制作响应式组件的原理。 代码在这里

.tabs {
    padding: 0;
}

.tabs > li {
    list-style-type: none;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    padding:0px 15px  ;
    color: #535355; 	
    font-size: 18px;
    font-family:'Segue UI', Calibri, arial, verdana, sans-serif;
    font-weight:bold;
    text-decoration: none;
    vertical-align: top;
    cursor: pointer;
    border-right: 1px solid #D1D1D1;
}

.tabs > li:last-child{
    border-right:none;
}

.tabs-link{
    color: #4C4C4C;     
    font-size: 18px;
    text-decoration: none;
}

.tabs-link:hover,
.tabs-link:link{
    color: #3983C4;      
    text-decoration: none;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<nav id="tabs_navbar" class="navbar navbar-collapse">
    <ul class="tabs">
        <!-- tabs navbar-->
        <li class="tabs-item">
            <a href="#/AnalyticsSummary" class="tabs-link">Analytics Summary</a>
        </li>
        <li class="tabs-item">
            <a href="#/TDCG" class="tabs-link">TDCG</a>
        </li>
        <li class="tabs-item">
            <a href="#/keygas" class="tabs-link">Key Gas</a>
        </li>
        <li class="tabs-item">
            <a href="#/DuvalTriangle" class="tabs-link">Duval Triangle</a>
        </li>
        <li class="tabs-item">
            <a href="#/DuvalPentagon" class="tabs-link">Duval Pentagon</a>
        </li>
        <li class="tabs-item">
            <a href="#/NEI" class="tabs-link">NEI</a>
        </li>
        <li class="tabs-item">
            <a href="#/PTX" class="tabs-link">PTX</a>
        </li>
        <li class="tabs-item">
            <a href="#/GasTrends" class="tabs-link">Gas Trends</a>
        </li>
        <li class="tabs-item">
            <a href="#/DataTable" class="tabs-link">Data Table</a>
        </li>
        <li class="tabs-item">
            <a href="#/Playground" class="tabs-link">Playground</a>
        </li>
        <li class="tabs-item">
            <a href="#/AnalyticsSettings" class="tabs-link">Analytics Settings</a>
        </li>
    </ul>
</nav>

最佳答案

您可以在 css 中使用 @media 查询。

它们允许您为不同的屏幕尺寸定义不同的样式。 通常,您会定义一些网站表现不同的断点。

结帐Using media queriesResponsive Menu Concepts 了解更多信息

这是一个very basic example on JSFiddle演示基本思想,尝试调整 View 大小以查看菜单更改布局模式。在“汉堡包”模式下将鼠标悬停在绿色框上以查看菜单

关于javascript - 如何创建响应式菜单(汉堡菜单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36310655/

相关文章:

javascript - Internet Explorer 10 和 11 在输入聚焦时删除占位符文本

javascript - 在高阶组件中使用 ref

javascript - 如何从 jQuery UI Datepicker 语言文件中读取月份名称?

javascript - 在 JQuery 中,为什么 ajax 请求之一有效,而其他请求无效?

jquery - 如何使用 jQuery 将 div 移动到页面上的某个位置?

jquery - 如何使用jquery检查输入类型是否为 radio

html - 中心导航栏链接

javascript - AngularJS 表达式不起作用

javascript - NPM 安装错误

javascript - 如何显示在父级下排列的 div 以进行树链接显示