首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可调整大小的容器中的粘性页眉/页脚

可调整大小的容器中的粘性页眉/页脚
EN

Stack Overflow用户
提问于 2016-06-30 18:45:26
回答 1查看 147关注 0票数 0

我试图使页眉和页脚固定在可调整大小的容器的顶部和底部部分。然而,当我调整容器的大小时,页脚保持固定,并且不使用它的容器响应。

这是我的代码:

代码语言:javascript
复制
    <script>
      $(function() {
        $( "#resizable" ).resizable();
      });
    </script>

    <style type="text/css">
        .container {
            height: 500px;
            width: 500px;
            border: 1px solid black;
        }

        #sticky-header, #sticky-footer {
            position: relative;
            min-height: 100px!important;
            width: 100%;
            background-color: black;
        }

        #sticky-header {
            top: 0;
        }

        #main {
            min-height: 300px!important;
            width: 100%;
            overflow: scroll;
        }

        #sticky-footer {
            bottom: 0;
        }
    </style>
</head>
<body>

    <div class="container" id="resizable">
        <div id="sticky-header"></div>
        <div id="main"></div>
        <div id="sticky-footer"></div>
    </div><!-- /end container -->

</body>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-30 19:25:56

不确定您期望的是什么,但是CSS本身应该通过flexresizehttp://codepen.io/gc-nomade/pen/xOddLj或snippet__来实现这一点。

代码语言:javascript
复制
.container {
  margin: auto;
  height: 200px;
  width: 500px;
  border: 1px solid black;
  display: flex;
  flex-direction: column;
  resize: both;
  overflow: auto;
  /* to trigger resize handle */
}
#sticky-header,
#sticky-footer {
  text-align: center;
  color: white;
  background-color: black;
}
#main {
  flex: 1;
  overflow: auto;
}
代码语言:javascript
复制
<div class="container" id="resizable">
  <div id="sticky-header">height from content</div>
  <div id="main">scroll when needed</div>
  <div id="sticky-footer">height from content</div>
</div>

更多的内容也一样

代码语言:javascript
复制
.container {
  margin: auto;
  height: 200px;
  width: 500px;
  border: 1px solid black;
  display: flex;
  flex-direction: column;
  resize: both;
  overflow: auto;
}
#sticky-header,
#sticky-footer , nav a{
  color: white;
  background-color: black;
  text-align:center;
}
#main {
  flex: 1;
  overflow: auto;
}
代码语言:javascript
复制
<div class="container" id="resizable">
  <div id="sticky-header">
    <h1>HTML Ipsum Presents</h1>
  </div>
  <div id="main">
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est.
      Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus
      lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor,
      facilisis luctus, metus</p>
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est.
      Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus
      lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor,
      facilisis luctus, metus</p>
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est.
      Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus
      lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor,
      facilisis luctus, metus</p>
  </div>
  <div id="sticky-footer">
    <nav>
      <a href="#">Home</a>
      <a href="#">About</a>
      <a href="#">Clients</a>
      <a href="#">Contact Us</a>
    </nav>
  </div>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38131008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档