html - 出现在同一背景图像下的下一页的标题

标签 html css image frontend

HTML

<!DOCTYPE html>
<html>
<head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>James McGill</title>
        <script
      src="https://code.jquery.com/jquery-3.3.1.min.js"
      integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
      crossorigin="anonymous"></script>
      <link rel="stylesheet" type="text/css" href="style.css">
      <link href="https://fonts.googleapis.com/css?family=Raleway:400,700" rel="stylesheet">
</head>
<body>
    <nav class="navbar navbar-dark navbar-expand-md sticky-top">
      <div class="container-fluid">
        <a class="navbar-brand" href="#">J.M</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarResponsive">
          <ul class="navbar-nav ml-auto">
            <li class="nav-item">
              <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">About me</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Portfolio</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Contact me</a>
            </li>
          </ul>
        </div>
      </div>
    </nav>

    <section class="intro">
      <div class="inner">
        <div class="content">
            <h1>Hello there!</h1>
            <h3>My name is James McGill and I'm a front-end web developer.</h3>
          </div>
    </section>

      <div class="wrapper">
        <h1>My skills</h1>
        <br><br>
        <h2>HTML</h2>
        <div>90%</div>
        <h2>CSS</h2>
        <div>70%</div>
        <h2>Javascript</h2>
        <div>60%</div>
        <h2>jQuery</h2>
        <div>55%</div>
      </div>

    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
</body>
</html>

CSS

html, body {
    height: 100%;
    margin: 0;
    width: 100%;
    padding: 0;
}
body {
        background-image: url("https://cdn-images-1.medium.com/max/2000/1*M6iNwOtplNTw1EOTcUklkQ.png");
        background-size: cover; /*This makes the image cover the whole page space*/
        background-position: center;

         color: white !important;
        font-family: 'Raleway', sans-serif;
        font-weight: 700;
}

.intro {
    height: 100%;
    width: 100%;
}

nav .navbar-nav li a {
  color: white !important;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  }

 .navbar-brand {
  color: white !important;
  }

  .content {
    text-align: center;
    padding-top: 25%; 
    text-shadow: 0px 4px 3px rgba(0,0,0,0.5);
}

大家好, 如果您在浏览器上查看我的网站,您会看到,当您向下滚动时,显示“我的技能”的“h1”就位于下一页开始之前。

https://codepen.io/JamesMcGill/pen/KGNEWd在 Codepen 上,情况更糟。

我很难弄清楚为什么会这样。

嗯,从技术上讲,它不在同一页面上。但是,它确实出现在与主欢迎页面上的内容相同的背景图像中。

请给我一些关于如何解决这个问题的建议。

谢谢你..

最佳答案

您将 background-image 应用于 body 元素,这将使其充满屏幕。如果您希望它只覆盖第一部分,您应该将背景图像规则应用于该特定部分。

它在底部加倍,因为 background-repeat: repeat 是默认设置,您还没有声明替代项。如果你想填满屏幕,你可以添加background-size: cover,或者简单地添加background-repeat: no-repeat来防止重复。

https://developer.mozilla.org/en-US/docs/Web/CSS/background-size https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat

关于html - 出现在同一背景图像下的下一页的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52706564/

相关文章:

javascript - 用于检查 css 属性的 If 语句不起作用

java - 无法将悬停属性添加到自定义 HTML 邮件

javascript - Bootstrap 4 轮播淡入淡出动画无法正常工作

javascript - 尝试创建一个Java脚本函数,当按下按钮时会出现图像

javascript - 选择更改时的 PHP HTML JQuery 用 php 值填充文本字段

html - 如何使用 CSS 选择器获取 DIV 元素中存在的最大值?

javascript - 如何更改进度条的颜色(JS 或 CSS)

jquery - 与 IE 8 中的显示不一致

android - 在 Imageview 的每个触摸坐标上绘制图像

javascript - 如何使用javascript显示在 body 中心对齐的多个图像