Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/8.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
Twitter bootstrap 3 引导3中导航栏固定顶部的正确设置_Twitter Bootstrap 3 - Fatal编程技术网

Twitter bootstrap 3 引导3中导航栏固定顶部的正确设置

Twitter bootstrap 3 引导3中导航栏固定顶部的正确设置,twitter-bootstrap-3,Twitter Bootstrap 3,我发现菜单栏会覆盖第一行的一些内容。当我单击下拉列表“first”时,它将定位到第一个列表项,但它被菜单栏覆盖。我已尝试在中发布应用,但失败 原始html在这里 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="v

我发现菜单栏会覆盖第一行的一些内容。当我单击下拉列表“first”时,它将定位到第一个列表项,但它被菜单栏覆盖。我已尝试在中发布应用,但失败

原始html在这里

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
  <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
</head>
<body>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Bootstrap theme</a>
    </div>
    <div class="navbar-collapse collapse">
      <ul class="nav navbar-nav">
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></a>
          <ul class="dropdown-menu" role="menu">
            <li><a href="#first">first</a></li>
            <li><a href="#end">end</a></li>
          </ul>
        </li>
      </ul>
    </div>
  </div>
</div>
<ul>
  <li id="first">first</li>
  <li>a2</li><li>a3</li><li>a4</li><li>a5</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li>
  <li>a</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li><li>a</li>
  <li id="end">end</li>
</ul>  

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
</body>
</html>

切换导航
  • 首先
  • a2
  • a3
  • a4
  • a5
  • a
  • a
  • a
  • a
  • a
  • a
  • a
  • a
  • a
  • a
  • a
  • a
  • a
  • a
  • a
  • a
  • a
  • 结束
解决方案(作为答案)

尝试以下方法:

  •  <li id="first" style="padding-top: 50px;">first</li>
    
    第一个 Protip:阅读文档

    固定导航栏将覆盖您的其他内容,除非您在
    顶部添加
    填充。请尝试您自己的价值观或使用下面的代码片段。提示:默认情况下,导航栏的高度为50px

    body { padding-top: 70px; }
    
    确保在核心引导CSS之后包含此


    这就是所谓的:锚链接被粘性或固定位置导航条覆盖。我使用了这个:更改为导航栏的高度,而不是代码中的125。另外,看看GetBootstrap.com上的演示,主体的顶部填充物等于固定导航栏的高度。您必须使用CSS和jQuery以避免掩盖您的ID。文档中的正文填充顶部是否应删除?此方法将在每个锚之前产生额外的空间,例如: