html - 如何让页眉占满整个屏幕 : Bootstrap

标签 html css twitter-bootstrap

我想让我的标题占据整个屏幕。我试过了

header {
    height: 100%
}

但这并没有改变任何事情。我可以让它工作,但只能通过更改像素数量来实现,当我转到另一台计算机时它就无法工作。

谢谢任何可以帮助我的人,如果您需要更多信息,请询问,我很乐意提供。

给你:HTML

<!-- Navigation -->
<nav class="navbar navbar-default navbar-fixed-top">
    <div class="container">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header page-scroll">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                <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 page-scroll" href="#page-top">Webfolio</a>
        </div>

        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav navbar-right">
                <li>
                    <a class="page-scroll" href="#page-top">Home</a>
                </li>
                <li>
                    <a class="page-scroll" href="#accessibility">Accessiblity</a>
                </li>
                <li>
                    <a class="page-scroll" href="#usability">Usability</a>
                </li>
                <li>
                    <a class="page-scroll" href="#graphics">Graphics</a>
                </li>
                <li>
                    <a class="page-scroll" href="#javascript">JavaScript</a>
                </li>
                <li>
                    <a class="page-scroll" href="#tools">Tools</a>
                </li>
                <li>
                    <a class="page-scroll" href="#videos">Videos</a>
                </li>
            </ul>
        </div>
        <!-- /.navbar-collapse -->
    </div>
    <!-- /.container-fluid -->
</nav>

<!-- Header -->
<header>
    <div class="container">
        <div class="intro-text">
            <div class="intro-lead-in">My name is Ian Geer</div>
            <div class="email"><a href="mailto:iandavidgeer@gmail.com">iandavidgeer@gmail.com</a></div>
            <div class="intro-heading">Web Design:<a href="ingrahamhs.seattleschools.org">Ingraham</a> 2016</div>
            <a href="#units" class="page-scroll btn btn-xl">Main Content</a>
        </div>
    </div>
</header>

和:CSS

header {
    padding: 62px 63px;
    text-align: center;
    color: #fff;
    background-attachment: scroll;
    background-image: url(../img/seattle.jpg);
    background-position: center center;
    background-repeat: none;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

最佳答案

简单的解决方案:

header {
    height: 100vh;
}

这使用 viewport units .根据您支持的浏览器,这可能是您的最佳选择。 Browser support for viewport units

如果您需要支持 IE8 或更旧的移动浏览器,您可以改为这样做:

html, body {
    height: 100%;
}
header {
    height: inherit;
}

关于html - 如何让页眉占满整个屏幕 : Bootstrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26619391/

相关文章:

javascript - 将 DIV 滚动到绝对定位元素下方

css - 应该居中背景尊重填充

css - 更改 FontAwesome 图标的字体粗细?

html - 我无法使侧边栏不在内容的右侧 float

html - 调整大小时使 3 列变为 Accordion

javascript - 使用全局变量存储数字 (JavaScript)

css - 基础网格不适合

javascript - 如何使用包含所有菜单项的容器获得全宽下拉区域

twitter-bootstrap - jScrollpane 不适用于 Bootstrap 选择器刷新方法

javascript - img onclick 调用 JavaScript 函数