vuejs应用程序中的粘性页脚[重复]

Posted

技术标签:

【中文标题】vuejs应用程序中的粘性页脚[重复]【英文标题】:Sticky footer in vuejs application [duplicate] 【发布时间】:2018-05-09 17:06:23 【问题描述】:

我正在努力在我的 vuejs 应用程序中制作粘性页脚。

vuejs 和其他类似的框架要求模板中存在根元素。

但这使得使用 Flex 添加粘性页脚变得困难。

没有根元素:

<div class="content">
  <h1>Sticky Footer with Flexbox</h1>
  <p>
    <button id="add">Add Content</button>
  </p>
</div>

<footer class="footer">
  Footer
</footer>

一切都适用,但对于根元素,它不起作用。

<div>
  <div class="content">
    <h1>Sticky Footer with Flexbox</h1>
    <p>
      <button id="add">Add Content</button>
    </p>
  </div>

  <footer class="footer">
    Footer
  </footer>
</div>

由于不能删除根元素,请问如何更新 css 以使用根元素?

JsFiddle

【问题讨论】:

只需将body 规则更改为body &gt; div ... 【参考方案1】:

您可以将id 设置为外部div(例如id="app")并使用您为body 定义的css 规则:

<div id="app">
  ...
</div>
html, body 
  height: 100%;


#app 
  display: flex;
  flex-direction: column;
  height: 100%;

https://jsfiddle.net/Low3fbs1/4/

【讨论】:

效果很好!!

以上是关于vuejs应用程序中的粘性页脚[重复]的主要内容,如果未能解决你的问题,请参考以下文章

HTML:使用引导程序添加粘性页脚响应[重复]

CSS - 粘性页脚[重复]

粘性不适用于页脚和封面主体元素[重复]

位置粘性在IE中不起作用[重复]

在引导程序中具有可变高度的粘性页脚

使用带有引导程序的 flexbox 粘性页脚