css - 响应方形大屏幕

标签 css twitter-bootstrap responsive-design

我正在为我的网站使用 Bootstrap 。除非我在方形大屏幕上看到,否则根据不同屏幕的响应很好。内容使用填充顶部在普通屏幕上居中,我希望它在方形屏幕上查看时确实位于底部,因为它看起来很奇怪,下面留有空白。我如何让它响应方形屏幕或大屏幕?我尝试使位置相对于底部,它不起作用!

最佳答案

您可以使用媒体查询根据像素长宽比定位屏幕,如下所示:

@media screen and (max-aspect-ratio:1/1) {
    /* square styles here */
}

这是一个 Fiddle 在行动中。

此特定查询仅针对高度等于宽度或更高的屏幕。如果宽高比高于 1:1,则表示屏幕的宽度大于高度。

如果你想精确地定位正方形,你可以使用:

@media screen and (min-aspect-ratio:1/1) and (max-aspect-ratio:1/1) {
    /* square styles here */
}

虽然我不推荐这个,因为它会 only fire at that exact pixel ratio ,让您无法容忍不同的显示尺寸,正如您将在我上面的 Fiddle 示例中看到的那样。这可能会给您自己带来很多额外的工作。

方形屏幕是独一无二的,因为屏幕通常要么纵向要么横向,但方形屏幕不能两者都不是。它们作为展示品也相当罕见。您的目标是智能 watch 吗?


2023 年 1 月更新:智能 watch 的人气激增,屏幕技术的大幅改进意味着显示屏不再局限于正方形和长方形等长方形。显示器可以有圆 Angular 、 flex 、像书一样折叠打开、圆形等。 更有理由不针对确切的尺寸和比例!

关于css - 响应方形大屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20740050/

相关文章:

html - Bootstrap 4 导航栏在调整大小时消失

twitter-bootstrap - 在Grails 2.0.1中集成Bootstrap

css - HTML 下拉选择的响应式解决方案

html - 如何使用 'display:inline-block' 创建响应式网页布局?

javascript - 当元素滚动经过一行时更改该元素的 CSS 属性

javascript - 不是 :first-child applies to all element and not to first one

javascript - Vue - 如何在数据获取操作期间显示进度条

html - 背景图片无法在移动设备上正确显示

css - 我如何确定我的背景颜色填充整个网页背景?

css - 在响应式主题中,创建一个包含两个区域的 block 后,如何在宽度减小时将其排列在另一个下方?