Vertical Media Queries
Vertical Media Queries
有时候,构建一个组件,并且通过调整浏览器的宽度的大小进行测试,是非常有用的。 但可能会经常的忽略针对 高度 进行测试。
一种常见的场景是,在一个 main 和 aside 布局的场景中,一些 辅助的导航链接位于 aside 的底部位置。
请看以下示例,辅助导航链接 通过 position:sticky
粘在 aside 的底部。在高度足够的情况下,看起来 还不错。
但是,如果浏览器窗口的高度较小,辅助导航链接会被挤压,与其他内容发生重叠。
通过使用 CSS 垂直媒体查询,我们可以避免这个问题。
@media (min-height: 600px) {
.aside__nav {
position: sticky;
bottom: 1rem;
}
}
这样,只有当视口高度大于或等于 600px 时,辅助导航才会粘在底部。
可能有更好的方法来实现该行为(例如使用 margin-auto ),但在此示例中专注于 vertical media queries
。