html - 响应式下拉菜单问题

标签 html css drop-down-menu

在为我的网站的响应端实现下拉菜单时遇到了一些问题。

  • 单元格会自动从顶部填充,向顶部添加填充以使文本居中似乎会增加所有边的填充。

  • 使用 IE 浏览器时,单元格具有均匀的填充,但在 Firefox 上,高度会乱七八糟。

  • 我实现的方法使用 :hover 作为下拉菜单,这会在移动设备上造成问题吗?

我花了很多天研究下拉菜单的不同方法,是否有更简单或更标准的方法来实现这些?

(我不想使用 javascript,因为我还没有学习基础知识,并且想了解我在编程什么)

非常感谢对此的任何帮助。谢谢。

---HTML----

<div class="dropdown">
       <ul class="nav">
         <li><img class="btn" src="images/menuIcon.png"
                                   alt="Menu button" />
           <ul class="menu">
            <li><a href="index.htm">Home</a></li>
            <li><a href="holisticMassage.htm">Holistic Massage</a></li>
            <li><a href="aboutDuncan.htm">About Duncan</a></li>
            <li><a href="testimonials.htm">Testimonials</a></li>
            <li><a href="prices.htm">Prices</a></li>
            <li><a href="contact.htm">Contact</a></li>
            <li><a href="map.htm">Location</a></li>
           </ul>
         </li>
       </ul>
   </div>

---/HTML---

----CSS----

.dropdown{
 position: relative;
 display: inline-block;
 }

.dropdown .menu {
  position: absolute;
  top: 100%;
  display:none;
  margin: 0px;
  padding: 0px;
  list-style: none; /** Remove list bullets */
  width:120%;
  padding: 0;
  z-index:1;
  }

.dropdown ul {
  list-style: none;
  overflow: hidden;
}

.dropdown ul li ul li{
   float: none;
   padding-top:10%;
   background-color: #E5E5E5;
   text-align:center;
   border:1px solid grey;
 }

.btn {
     display: block;
}

 .menu li a{
   padding:0px;
 }

 .menu li a{
   font-family: gabriola, Verdana, Geneva, sans-serif;
   font-size: 6vw;
   font-weight: bold;
   text-decoration: none;
   color: #505050;
  }

  ul li:hover .menu {
     display: inline-block;
 }


---/CSS----

最佳答案

您使用的字体大小:6VW;这意味着视口(viewport)宽度,它响应屏幕宽度,我会使用 %、em 或 px。

对触摸设备使用 :focus。

关于html - 响应式下拉菜单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34788617/

相关文章:

html - 如何使 div 响应并使用固定大小?

javascript - 如何预览假路径中存储的图片?

CSS 变量 2 列布局

validation - 下拉列表验证消息 mvc

jquery - 在下拉悬停时更改列表图标

javascript - 单击下拉导航菜单(第 2 部分)

javascript - 如何在 Electron 点击按钮中打开第二个窗口

javascript - 通过 for 循环将事件监听器应用于按钮?

javascript - 如何更改 Bootstrap 选项卡淡出速度?

css - 在一个 div 容器中,两个 Canvas 层叠在一起?