即使宽度降低,链接也会覆盖整个屏幕

时间:2016-05-03 02:25:17

标签: html css

在h1上有链接,无论我提供什么css,它总是跨越整个页面。我只希望h1可以点击。

enter image description here

DEMO

<section>
  <a href="about.html" target="_blank"><h1>
 About Me
 </h1></a>
</section>

 section a {
      text-decoration: none;
      width: 40vw;
      box-sizing: content-box;
    }

    section a:hover {
      text-decoration: none;
    }

    section h1 {
      width: 40vw;
      box-sizing: content-box;
    }

    section {
      width: 100vw;
      height: 100vh;
      background-color: black;
    }

3 个答案:

答案 0 :(得分:3)

好吧,如果你把一个放在h1里面,就可以了。

&#13;
&#13;
<h1><a href="about.html" target="_blank">About Me</a></h1>
&#13;
&#13;
&#13;

希望有所帮助

答案 1 :(得分:0)

试试这段代码:

  <style>
        .abcd {
            width: 40vw;
        }
        section a {
            text-decoration: none;
            width: 40vw;
            box-sizing: content-box;
        }

        section a:hover {
            text-decoration: none;
        }

        section h1 {

            box-sizing: content-box;
        }

        section {
            width: 100vw;
            height: 100vh;
            background-color: black;
        }

    </style>
</head>

<body>

    <section class="abcd">
        <h1>
 <a href="about.html" target="_blank">About Me</a></h1>
    </section>

</body>

它正在拾取一些默认部分,所以添加了一个类,只让它占用一定的大小(如果你不喜欢的话可以忽略它),并且还对HTML进行了更改,现在只有关于我可以点击

答案 2 :(得分:0)

您的代码行意味着您正在制作整个相邻的可点击

<a href="about.html" target="_blank"><h1> About Me</h1></a>

因为h1标签是整个相邻的,而这一个

<h1><a href="about.html" target="_blank"> About Me</a></h1>

只关注文字About Me

使用后者作为解决方案。

如果您想在a标记之外使用锚标记h1,请添加此position: absolute;并调整样式中的宽度。

例如:

  section h1 {
    width: 10vw;
    box-sizing: content-box;
    border: 1px solid white;
    position: absolute;
  }
  section {
    width: 100vw;
    height: 100vh;
    background-color: black;
    position: relative;
  }

您可以将关于我作为唯一可点击的