html - 当窗口宽度较高时,使视口(viewport)认为最大宽度为 1200px

标签 html css responsive-design

我让测试中的网站完全响应。几乎所有元素都可以使用 vw 单元进行扩展。它运行良好,但在 PC 上(窗口宽度 > 1200 像素)网站看起来很糟糕。我想使网站内容居中,两侧有栏。我尝试将 body width 或 max-width 设置为 1200px,但 vw 单位缩放到窗口大小。可以为大众单位设置最大宽度吗?或者我需要为 PC 重新设计页面?我尝试设置,但它在浏览器中没有任何作用。 Screenshot how it looks like when set max-width

最佳答案

除非你愿意使用像 bootstrap 这样的响应式框架,否则你有两个选择:

选项 1:媒体查询

使用媒体查询为不同的分辨率范围设置不同的样式集。例如,此查询中包含的任何内容仅在视口(viewport)宽度大于 1200px 时才会生效:

@media only screen and (min-width : 1200px) {
    .container {
        width:5vw;
    }
}

选项 2:使用 vmin 和 vmax

我喜欢使用的一个技巧是使用 vminvmax 单位表示尺寸。这基本上允许您使用屏幕的比例来正确缩放。例如:

.container {
    height:100vmin;
}

此元素的高度将等于(视口(viewport)的宽度或高度)中最小的那个。因此它的高度将始终适合视口(viewport)。

关于html - 当窗口宽度较高时,使视口(viewport)认为最大宽度为 1200px,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50556365/

相关文章:

javascript - 单击模式“同意”按钮时未选中复选框

javascript - 隐藏两个导航元素,直到并且除非它水平滚动到页面的 70px

javascript - 打开 HTML 弹出窗口

html - 试图使图像中的区域可点击

html - 将视口(viewport)仅设置为横向模式

html - 缩放 Svg 而不拉伸(stretch)它的一部分

javascript - 无法按名称引用动态创建的元素

html - IE <a> 元素 float left 由于某种原因首先移动

css - 如何从 bower 组件加载 css 文件

css - Bootstrap 4 如何重叠两个响应式堆叠的 Div