为什么我的标题被导航栏遮盖?BootStrap

10

我正在使用Bootstrap进行计划,并想知道为什么当我使用内置类时,我的标题仍然被裁剪。我可以使用CSS来移动它,但我认为在使用Bootstrap标题类时不需要添加自己的CSS。

这是生成的页面,我正在使用来自VS 2013的Asp.net MVC 5.1,因此很多内容都在主页中。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Portfolio - My ASP.NET Application</title>



    <link href="/Content/bootstrap.min.css" rel="stylesheet" type="text/css" />
    <script src="/Scripts/modernizr-2.6.2.js"></script>




</head>
<body>
    <div class="navbar navbar-default navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="/">Application name</a>
            </div>
            <div class="navbar-collapse collapse">
                <ul class="nav navbar-nav navbar-right">
                    <li>
                        <a href="/home/index">Home</a>
                    </li>
                    <li>
                        <a href="#">Resume</a>
                    </li>
                    <li>
                        <a href="/home/portfolio">Portfolio</a>
                    </li>
                    <li>
                        <a href="#">Contact</a>
                    </li>
                </ul>
            </div>
        </div>
    </div>

    <div class="container body-content">



<div class="container">
    <div class="row">
        <div class="col-lg-12">
            <h1 class="page-header">Portfolio</h1>
        </div>
    </div>


</div>



        <div class="navbar navbar-default navbar-fixed-bottom">
            <div class="container">
                <p class="navbar-text">&copy; 2014 - My ASP.NET Application</p>
            </div>
        </div>

        </div>

    <script src="/Scripts/jquery-2.1.0.min.js"></script>
    <script src="/Scripts/bootstrap.min.js"></script>

<!-- Visual Studio Browser Link -->
<script type="application/json" id="__browserLink_initializationData">
    {"appName":"Firefox","requestId":"c8d12fe59c90426f9175a363b9a06484"}
</script>
<script type="text/javascript" src="http://localhost:58343/af7b5f6142444a738445c2a2e5c5a6d7/browserLink" async="async"></script>
<!-- End Browser Link -->

</body>
</html>

这里输入图片描述

4个回答

13

使用固定顶部导航栏时,您需要添加手动填充。

根据 Bootstrap 文档,

必需的 body 填充

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

body { padding-top: 70px; }

请确保将此内容放置在核心的Bootstrap CSS后面。

来源: http://getbootstrap.com/components/#navbar-fixed-top


哦,我不记得添加它了,所以可能是VS 2013加入的,但如果真的是这样的话,我会有点震惊,因为除非我没有意识到自己删除了它,否则它不应该出现这样的情况。 - chobo2

7
我认为这是因为导航栏具有 navbar-fixed-top 类,这会在CSS中固定导航栏的位置,所以只需删除该类即可避免隐藏标题。希望这能解决你的问题。

嗯,看起来那就是问题所在了。我猜“page-header”无法弥补这个问题。虽然我的页眉空白仍比我试图构建的示例(http://startbootstrap.com/templates/2-col-portfolio.html)要多。不确定这是由于我的不同主题还是他们有一个样式可以修复它。 - chobo2
1
默认情况下,导航栏的高度为50像素,而page-header类只有40像素的顶部边距,这不足以显示出来。因此,您可以在引入Bootstrap CSS之后添加以下CSS规则: .page-header {margin-top: 60px;} - Amir5000
谢谢,这也是我遇到的问题。 - Dimitris Thomas

0

最懒的方法是添加一堆 <br> 直到标题不被阻挡。或者您可以在容器顶部添加填充。通常,您的导航栏高度约为50像素。您可以选择要添加多少填充。


0

你有双重容器,请移除它,它将会变成这样

<div class="row">
    <div class="col-lg-12">
        <h1 class="page-header">Portfolio</h1>
    </div>
</div>

不是:

 <div class="container">
<div class="row">
    <div class="col-lg-12">
        <h1 class="page-header">Portfolio</h1>
    </div>
</div>
</div>

Bootstrap中容器、行和间距之间的区别

希望能有所帮助!


我有这个,不过这些标签之间有一些空格。 <div class="container body-content"> - chobo2
不要重复使用容器,它们必须正常工作,只需再次更新即可。 - bto.rdz
我个人喜欢使用容器类(container class)来包装整个 body。如果需要更多信息,请查看 container、row 和 col 类添加到您的 CSS 的内容。我不确定原因,但是有时会出现像这样的错误,所以我就避免使用了。 - bto.rdz
嗯,我不能确定多个容器是否会导致问题(或者这是否是一个不好的实践...或许需要在新的主题上开展讨论),但这是我尝试的第一件事情,但没有任何改变。看起来这更像是导航固定在顶部的问题。 - chobo2
导航栏固定没问题。我的模板已经像我之前告诉你的那样工作了,我没有遇到那些问题。但是,我很乐意阅读您的下一个问题并看到一个合理的答案。 - bto.rdz
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接