Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 当链接到网站的另一部分时,如何调整窗口位置?_Html_Css_Hyperlink - Fatal编程技术网

Html 当链接到网站的另一部分时,如何调整窗口位置?

Html 当链接到网站的另一部分时,如何调整窗口位置?,html,css,hyperlink,Html,Css,Hyperlink,我不熟悉HTML和CSS,正在尝试实现一个导航栏,每当用户单击链接时,它会将用户发送到我的单页网站的另一部分。我使用锚和参考链接来实现这一点。例如,我将有: <a name="JR_Harrison_Target"></a> ][1] 转到页面上的该位置。唯一的问题是,当我点击链接时,它会将我发送到页面,页面顶部的浏览器上显示了我网站上一部分的大量像素。每当我单击指向任何和所有部分的链接时,都会发生这种情况。有没有办法调整我滚动到的锚点的位置,以便准确设置窗口?谢谢

我不熟悉HTML和CSS,正在尝试实现一个导航栏,每当用户单击链接时,它会将用户发送到我的单页网站的另一部分。我使用锚和参考链接来实现这一点。例如,我将有:

<a name="JR_Harrison_Target"></a>
][1]
转到页面上的该位置。唯一的问题是,当我点击链接时,它会将我发送到页面,页面顶部的浏览器上显示了我网站上一部分的大量像素。每当我单击指向任何和所有部分的链接时,都会发生这种情况。有没有办法调整我滚动到的锚点的位置,以便准确设置窗口?谢谢

问题示例:


尝试使用以下代码:

HTML

<div class="menu">
  <a href="#1">1</a>
  <a href="#2">2</a>
  <a href="#3">3</a>
  <a href="#4">4</a>
</div>

<section id="1"></section>
<section id="2"></section>
<section id="3"></section>
<section id="4"></section>
JSFiddle:

如您所见,为了使链接正常工作,您需要将id道具放置在您想要滚动到的部分上。你将被“传送”到本节的开头

每个部分都应该有固定的高度,并且内部的任何元素都不应该从中出来(例如,背景图像比部分本身大)。

您能给我们看一个吗?
<div class="menu">
  <a href="#1">1</a>
  <a href="#2">2</a>
  <a href="#3">3</a>
  <a href="#4">4</a>
</div>

<section id="1"></section>
<section id="2"></section>
<section id="3"></section>
<section id="4"></section>
section {
  height: 400px;
  background: red;
  border: 2px solid black;
}

.menu {
  position: fixed;
  top: 0;
  height: 50px;
  width: 100%;
  background: #fff;
  color: black;
  display: flex;
  align-items: center;
  opacity: .5;
}

.menu a {
  margin: 0 20px;
}