【发布时间】:2017-09-01 14:43:05
【问题描述】:
我正在构建一个非常简单的响应式菜单,但我在重新排列子菜单时遇到了一些麻烦。所以基本上我有4个菜单点。其中 3 个有子菜单,一个只是一个超链接。菜单的排列与屏幕宽度绑定:
宽屏:
menu point 1 | menu point 2 | menu point 3 | menu point 4
子菜单应该出现在整个项目的底部
中间屏幕
menu point 1 | menu point 2
menu point 3 | menu point 4
子菜单应该出现在所选菜单点的正下方,所以如果我点击第 2 点,子菜单应该出现在 2 个菜单行之间
最小的屏幕
menu point 1
menu point 2
menu point 3
menu point 4
与中间屏幕相同,菜单应出现在所选点的正下方。
所以我的菜单代码实际上只适用于中间屏幕:
<ul id="mainMenu">
<li>menu point 1 (just hyperlink)</li>
<li>menu point 2</li>
<ul id="subMenu2">
<li> ... </li>
</ul>
<li>menu point 3</li>
<li>menu point 4</li>
<ul id="subMenu3">
<li> ... </li>
</ul>
<ul id="subMenu4">
<li> ... </li>
</ul>
</ul>
基本上,对于不同的屏幕尺寸,subMenu2、subMenu3 和 subMenu4 列表必须位于不同的位置,所以这个版本适用于最小的屏幕:
<ul id="mainMenu">
<li>menu point 1 (just hyperlink)</li>
<li>menu point 2</li>
<ul id="subMenu2">
<li> ... </li>
</ul>
<li>menu point 3</li>
<ul id="subMenu3">
<li> ... </li>
</ul>
<li>menu point 4</li>
<ul id="subMenu4">
<li> ... </li>
</ul>
</ul>
我什至不确定这是否是正确的方法!?非常感谢任何提示。
您好,
迈克尔
【问题讨论】:
标签: html css asp.net menu responsive-design