使CSS位置属性取决于窗口大小和平台

pgblu

我的页脚遍布我的网页底部。如果用户正在桌面上查看页面,则页脚必须position:fixed;位于屏幕底部。但是,根据我的UX规范,在电话或其他小屏幕(宽度小于768像素)上查看时,页脚必须

  • 如果内容短于屏幕高度,则固定在屏幕底部,或者
  • 如果内容比屏幕长(更短),则绝对位于页面底部(即内容),因此在滚动之前不可见。这是为了节省宝贵的屏幕空间。

可以在CSS内完成吗?如果是这样,怎么办?还是我需要依靠Javascript?假设该页面当前未使用任何Javascript。

艾哈迈德·阿尔菲(Ahmad Alfy)|

首先,如果用户在大于768像素的屏幕上浏览网站,则需要始终固定页脚;

这可以通过使用媒体查询来实现,该媒体查询可以检测屏幕宽度并将固定位置应用于页脚,如下所示:

@media(min-width: 768px) {
  footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

要解决移动问题,您需要应用我们所说的“粘性页脚”可以使用以下方法轻松完成此操作flexbox

考虑以下标记:

<body class="Site">
  <header>…</header>
  <main class="Site-content">…</main>
  <footer>…</footer>
</body>

CSS将是(您可能需要在属性前面加上前缀)

@media(max-width: 768px) {
  .Site {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
  }

  .Site-content {
    flex: 1 auto 0;
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用取决于鼠标位置的按钮来调整窗口大小

来自分类Dev

动作取决于窗口大小jQuery

来自分类Dev

可扩展的 wxSizer 取决于窗口大小

来自分类Dev

CSS的列数取决于大小

来自分类Dev

如何使按钮,对象等的大小取决于窗口大小?

来自分类Dev

防止重新调整窗口大小取决于分辨率

来自分类Dev

不同的 CCLayer 大小取决于它在块内的引用位置

来自分类Dev

numpy缺少属性,具体取决于数组大小

来自分类Dev

取决于字段的属性

来自分类Dev

背景大小取决于CSS中的字母高度

来自分类Dev

节点大小取决于度

来自分类Dev

排除pod取决于podfile中的平台

来自分类Dev

分页取决于窗口大小-查找每页项目数的方法

来自分类Dev

如何创建图形窗口,其大小取决于导入文件中数据项的数量

来自分类Dev

AngularJS模板取决于属性

来自分类Dev

取决于内容的条件 css

来自分类Dev

列表项标记的位置不一致,具体取决于孩子的显示属性

来自分类Dev

列表项标记的位置不一致,具体取决于孩子的显示属性

来自分类Dev

接口属性取决于其他属性

来自分类Dev

对象的大小取决于其读取的内容

来自分类Dev

IPA的大小取决于哪些因素?

来自分类Dev

fftw输出取决于输入的大小吗?

来自分类Dev

或突然变慢,取决于阵列大小

来自分类Dev

CGGlyph是否取决于字体大小?

来自分类Dev

HTML SELECT的大小取决于所选的选项

来自分类Dev

扣除类型取决于大小C ++

来自分类Dev

HTML SELECT的大小取决于所选的选项

来自分类Dev

字体大小取决于单词数

来自分类Dev

VirtualAlloc的断点取决于分配大小