:悬停不起作用

时间:2017-08-20 09:39:25

标签: javascript jquery html css

我对网络开发还是比较陌生的,所以虽然很感激,但我并不是在寻找对最佳实践的批评,我意识到这不是很漂亮的代码,但我不知道为什么a:hover功能不起作用。它确实适用于未包含的代码的其他部分,但我不确定为什么此代码不起作用,任何见解都将受到赞赏。

注意:.css文件路径没有任何问题,所有其他样式元素都可以正常工作。

所以有了这个问题,我已经包含了两个文件,我的.html文件以及我的main.css文件。我已删除任何与实际问题无关的个人信息和任何代码。



a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  text-decoration-color: white;
}

html {
  margin: 0px;
}

body {
  margin: 0px;
  min-height: 100%;
}

.home {
  position: relative;
  z-index: -2;
}

.intropage {
  position: fixed;
  z-index: 100;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#enterwebsite {
  font-family: 'Cookie';
  font-size: 48px;
  color: white;
  border: solid white 2px;
  border-radius: 15px;
  text-align: center;
  padding: 10px 25px;
}

#enterwebsite:hover {
  font-family: 'Cookie';
  font-size: 48px;
  color: black;
  border: solid black 2px;
  border-radius: 15px;
  text-align: center;
  padding: 10px 25px;
}

.enterbutton-container {
  position: absolute;
  top: 60%;
  left: 39.5%;
}

.enterbutton {
  text-align: center;
}

.backgroundimage {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  background-image: url("styles/images/SF2.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.backgroundimage img {
  min-width: 100%;
  width: 100%;
  height: auto;
  position: fixed;
  overflow: hidden;
}

.navigation {
  display: flex;
  background: rgba(10, 10, 10, 0.9);
}

.logo {
  display: flex;
  flex-grow: 30;
  justify-content: center;
  align-items: flex-start;
}

h2 {
  color: white;
  font-family: 'Raleway';
}

p {
  color: white;
  padding: 32px;
  font-family: 'Raleway';
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}

.logo h1 {
  margin: 0;
  color: rgba(230, 230, 230, 1.0);
  font-family: 'Raleway';
  font-size: 32px;
}

#logotop {
  text-decoration: underline;
}

#logobottom {
  text-decoration: overline;
}

.logotext {
  justify-content: center;
}

.intro-container {
  display: flex;
  justify-content: center;
  margin-top: 150px;
}

.intro {
  display: flex;
  flex-flow: column;
  align-items: center;
  width: 40%;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 25px;
}

.menu {
  flex-grow: 70;
  display: flex;
  align-items: flex-end;
  z-index: auto;
}

.ul-menu {
  flex-grow: 1;
  display: flex;
  list-style-type: none;
  justify-content: space-between;
}

.menu-item {
  flex-grow: 1;
  color: white;
  font-family: 'Raleway';
}

.profilepic img {
  border: solid 2px cyan;
  border-radius: 50%;
  margin-top: -100px;
}

.topmenuitem {
  text-decoration: none;
  color: white;
  flex-grow: 1;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<link href='https://fonts.googleapis.com/css?family=Raleway' rel='stylesheet'>
<link href='https://fonts.googleapis.com/css?family=Cookie' rel='stylesheet'>

<div class="home">
  <div class="navigation">
    <div class="logo">
      <div class="logocontainer">
        <a href="index.html">
          <div class="logotext">
            <h1 id="logotop">JOHN J</h1>
          </div>
          <div class="logotext">
            <h1 id="logobottom">JINGLEHEIMERSCHMIDT</h1>
          </div>
        </a>
      </div>
    </div>

    <div class="menu">
      <ul class="ul-menu">
        <li class="menu-item"><a class="topmenuitem" href="home.html">Home</a></li>
        <li class="menu-item"><a class="topmenuitem" href="home.html">Projects/code</a></li>
        <li class="menu-item"><a class="topmenuitem" href="home.html">Music</a></li>
        <li class="menu-item"><a class="topmenuitem" href="home.html">Websites</a></li>
        <li class="menu-item"><a class="topmenuitem" href="home.html">About</a></li>
        <li class="menu-item"><a class="topmenuitem" href="home.html">Contact</a></li>
      </ul>
    </div>
  </div>
  <div class="main-body">

  </div>
  <div class="intro-container">
    <div class="intro">
      <div class="profilepic">
        <img src="assests/profilephoto.jpg" alt="Profile Picture">
      </div>

      <h2>Welcome!</h2>
      <p>Hello, and <a href="home.html"> this is a test link </a> thank you for visiting. here is some text
        <br>
        <br>
        <br> here is some more text
      </p>

    </div>
  </div>

</div>
&#13;
&#13;
&#13;

5 个答案:

答案 0 :(得分:0)

删除

z-index: -2;

at .home class

你的身体只有一个带有课堂家的儿童吊牌。在这种情况下,您不应该设置负z-index。负z-index表示该元素在所有其他元素下

答案 1 :(得分:0)

是的,我已经调试了你的代码。 由于负z索引,您的光标未检测到链接本身。删除它,解决了问题。请正确检查酒店的使用方式。

.home{
  position: relative;
 // z-index: -2;
}

答案 2 :(得分:0)

首先,删除CSS中z-index: -2选择器的.home规则 然后,使用a包裹span
<p>Hello, and <span><a href="home.html"> this is a test link </a></span> thank you for visiting.
在CSS中:

span:hover {
    //code n' stuffs
}

答案 3 :(得分:0)

只需删除z-index:-2;来自css文件 有关CSS中z-index属性的更多信息,请访问此链接 CSS z-index property

答案 4 :(得分:-1)

div是块元素a是行元素。规则html说你必须在块中使用line元素。必须有<h1 id = "logotop"><a href="">JOHN J</a></h1>或您可以使用<h1><a id = "logotop" href="">JOHN J</a></h1>