我这个页面的main的盒模型为什么把header的模型空间也包括了。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Build a Personal Portfolio Webpage</title>
    <link rel="stylesheet" href="./rule/bootstrap-Normalize.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
    <link rel="stylesheet" href="style.css">
</head>

<body>
    <header class="navbar navbar-inverse navbar-fixed-top">
        <nav>
            <div class="container">
                <a class="navbar-brand navbar-text navbar-left" href="#">Free Code Camp</a>
                <ul class="nav navbar-nav navbar-text navbar-right">
                    <li><a href="#">about</a></li>
                    <li><a href="#portfolio">portfolio</a></li>
                    <li><a href="#contact">contact</a></li>
                </ul>
            </div>
        </nav>
    </header>
    <main>
        <div class="container jumbotron">
            <header>
                <div class="intro-text">
                    <p>Front-End Developer and UX/UI designer, with practical experience in project management, branding strategy, and creative direction; devoted to functional programming and information architecture.</p>
                    <hr>
                    <span>
                        Web Developer - User Experience Designer - Graphic Artist
                    </span>
                </div>
                <img src="http://qlip.in/images/avatar.jpg" alt="666">
            </header>
            <div>
            </div>
            <div>
            </div>
        </div>
    </main>
    <footer>
    </footer>
</body>

</html>

图片描述

阅读 2.4k
1 个回答

并不是包含。

你的header设置了navbar-fixed-top,在bootstrap中,这个会使用position:fixed,导致header脱离常规流。

根据堆叠上下文规则,已定位的盒在流内非定位的盒之上,所以你看起来是被他包含了。

通常这种情况,你可以使用margin-top或者是padding-top之类的,来防止被遮挡。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题