javascript - 固定侧边栏对于浏览器来说太高(底部被切断)

标签 javascript jquery html css

假设我有一个 XXpx 高的固定侧边栏(如果您想直观地了解我的意思,请参阅 http://www.getskeleton.com/)。只要浏览器的高度大于侧边栏,侧边栏看起来就是我想要的样子。但是,当浏览器高度缩小到侧边栏高度以下时,底部内容会被 chop 。

最初,侧边栏有 position: fixed,但如果浏览器太小而无法容纳整个侧边栏,我想将其更改为 position: aboslute。本质上,我想在页面加载和用户调整大小完成调整页面大小时都这样做,它将检查以确保底部内容没有被切断,然后分配适当的 position 属性。

最佳答案

您可以为此使用垂直媒体查询,就像这样(假设侧边栏高 700 像素。)

#sidebar {
    position: absolute; 
}

media screen and (min-height:700px) {
    #sidebar { position: fixed; }
}

通过首先声明绝对位置,您可以确保不支持媒体查询的浏览器将获得绝对定位的侧边栏,它仍然可以使用。

关于javascript - 固定侧边栏对于浏览器来说太高(底部被切断),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9611044/

相关文章:

javascript - 使用 Highchart 树状图(向下钻取)

javascript - 如何将输入字段类型 ="password"转换为 Angular 类型 ="text"?

javascript - 可以在变量中分配 URL 地址并在 HTML 中使用。使用 JavaScript?

html - 样式 ="top:-90px;"什么都不做

javascript - 可以将制表符值分配给 html 表单元素吗?

javascript - 如何从jquery中的父元素中删除html标签

javascript - 将焦点设置在表行元素上

php - AJAX 不会响应 .htaccess 中的 POST php

javascript - 使用indexeddb jquery api将数据插入indexeddb时遇到问题

javascript - Android 7.0 不支持 jQuery 版本?