首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当.dropdown悬停时,转换正在更改页面大小{}

当.dropdown悬停时,转换正在更改页面大小{}
EN

Stack Overflow用户
提问于 2017-02-24 19:43:39
回答 2查看 111关注 0票数 1

.nav li a:hover {...}上的鼠标悬停不起作用时,.dropdown:hover .dropbtn{...}中的转换会改变页面的大小,这很好。我试着改变位置,但是没用。我不确定我还能做些什么来解决这个问题。

代码语言:javascript
复制
html, body {
  margin: 0;
  padding: 0;
}

.container {
  max-width: 940px;
  margin: 0 auto;
  padding: 5px;
}

.header {
  background-color: #333;
}

.nav {
  list-style-type: none;
  margin: 0;
  padding: 20px 0;
  letter-spacing: 2.6px;
}

.nav li {
  display: inline-block;
}

.nav li a {
  text-decoration: none;
  color: #fff;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 12px;
  margin-right: 25px;
  text-transform: uppercase;
}

.dropdown {
    background-color: #333;
    position: relative;
    display: inline-block;
  }

.dropbtn {
    text-decoration: none;
    background-color: #333;
    color: #fff;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-size: 12px;
    margin-right: 25px;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 2.6px;
  }

.dropdown-content {
    display: none;
    position: fixed;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
  }

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
  }

.dropdown-content a:hover {background-color: #f1f1f1}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown:hover .dropbtn {
background-color: #ffffff;
color: #333;
transition: 0.6s;
padding: 24px 10px;
}

.nav li a:hover {
  transition: 0.6s;
  background-color: #ffffff;
  color: #333;
  font-weight: 900;
  padding: 24px 10px;
  font-size: 12px;
  cursor: pointer;
}
代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <head>
    <link href="https://fonts.googleapis.com/css?family=Raleway:400, 600" rel="stylesheet">
    <link href="stylesheet.css" type="text/css" rel="stylesheet">
    <script type='text/javascript' src='script.js'></script>
    <script src="jquery-3.1.1.min.js"></script>
    <title>Smart-Home</title>
  </head>
<body>

  <div class="header">
    <div class="container">
      <ul class="nav">
        <li><a href ="indexKontakt.html"> O firmie </a></li>
        <div class="dropdown">
        <li><a class="dropbtn" href ="indexKontakt.html"> Produkty </a></li>
          <div class="dropdown-content">
          <a href="#">Link 1</a>
          <a href="#">Link 2</a>
          <a href="#">Link 3</a>
          </div>
        </div>
        <li><a href ="indexKontakt.html"> Nasi partnerzy </a></li>
        <li><a href ="indexKontakt.html"> Kontakt </a></li>
      </ul>
    </div>
  </div>

</body>
</html>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-24 20:40:56

请注意,实际更改为……

来自:<button class="dropbtn" href ="indexKontakt.html"> Produkty </button>

收件人:<a class="dropbtn" href="indexKontakt.html"> Produkty </a>

需要指出的是,应该删除类“dropbtn”,并通过ul lia元素实现样式。

还应该注意的是,应该避免在ul李灿中嵌套div,并且通常不需要在自己的div容器中使用顶级下拉列表。

我相信这会更有帮助,因为它有助于理解哪里出了问题。

票数 1
EN

Stack Overflow用户

发布于 2017-02-24 20:14:41

下面是更新后的代码片段

代码语言:javascript
复制
html, body {
  margin: 0;
  padding: 0;
}

.container {
  max-width: 940px;
  margin: 0 auto;
  padding: 5px;
}

.header {
  background-color: #333;
}

.nav {
  list-style-type: none;
  margin: 0;
  padding: 20px 0;
  letter-spacing: 2.6px;
}

.nav li {
  display: inline-block;
}

.nav li > a {
  text-decoration: none;
  color: #fff;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 12px;
  margin-right: 25px;
  text-transform: uppercase;
}

.dropdown {
    background-color: #333;
    position: relative;
    display: inline-block;
  }

.dropbtn {
    text-decoration: none;
    background-color: #333;
    color: #fff;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-size: 12px;
    margin-right: 25px;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 2.6px;
  }

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
  }

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
  }

.dropdown-content a:hover {background-color: #f1f1f1}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown:hover .dropbtn {
background-color: #ffffff;
color: #333;
transition: 0.6s;
padding: 24px 10px;
}

.nav li > a:hover {
  transition: 0.6s;
  background-color: #ffffff;
  color: #333;
  font-weight: 900;
  padding: 24px 10px;
  font-size: 12px;
  cursor: pointer;
}
代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <head>
    <link href="https://fonts.googleapis.com/css?family=Raleway:400, 600" rel="stylesheet">
    <link href="stylesheet.css" type="text/css" rel="stylesheet">
    <script type='text/javascript' src='script.js'></script>
    <script src="jquery-3.1.1.min.js"></script>
    <title>Smart-Home</title>
  </head>
<body>

  <div class="header">
    <div class="container">
      <ul class="nav">
        <li><a href ="indexKontakt.html"> O firmie </a></li>
        <li><div class="dropdown">
        <a  class="dropbtn" href ="indexKontakt.html"> Produkty </a>
          <div class="dropdown-content">
          <a href="#">Link 1</a>
          <a href="#">Link 2</a>
          <a href="#">Link 3</a>
          </div>
        </div>
        </li>
        <li><a href ="indexKontakt.html"> Nasi partnerzy </a></li>
        <li><a href ="indexKontakt.html"> Kontakt </a></li>
      </ul>
    </div>
  </div>

</body>
</html>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42437791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档