【问题标题】:How to give general maximum to a html-site completely based on css with vw-units?如何为完全基于 css 和 vw-units 的 html 站点提供一般最大值?
【发布时间】:2026-01-04 00:20:03
【问题描述】:

我建立了一个网站,其中几乎每个元素都以 vw-units 为单位。所以每个元素的文本、填充、边距、高度和宽度都设置在“vw”中。这很好用。

我的问题是应该进行更改,现在该站点不应再缩放超过 1200 像素宽度。这意味着如果屏幕宽度超过 1200 像素,则网站不应填充 100% 的宽度,并且每个元素都应与 1200 像素屏幕宽度上的一样大。

当然,我有一个最大宽度为 1200 像素的 div,但里面的所有内容仍然随着屏幕而增长。

我知道我可以使用 1200px 作为断点,并且我可以再次定义除此之外的每个元素。但这是我想要避免的。

我的问题是:有没有办法修改 css-unit "vw",使其使用 1200px 作为每个更宽屏幕的基本宽度?

【问题讨论】:

  • 你有小提琴吗?
  • 我在这里做了一个最小的例子:jsfiddle.net/z4gcqg3b 改变屏幕宽度...除了容器之外的所有东西都在 vw-units 中。我想停止为更大的屏幕重新调整所有内部元素,而不触及每个元素。

标签: html css


【解决方案1】:

如果您使用的是容器元素,则可以将其设置为max-width,这将不允许元素的宽度超过您指定的数量。

html, body {
    height: 100%;
}
body {
    background-color: #faa;
    width: 100%;
    margin: 0;
    padding: 10px;
    box-sizing: border-box;
}
#container {
    background-color: #afa;
    width: 60vw;
    max-width: 200px;
    margin: 0 auto;
    padding: 10px;
}
#container p {
    margin: 0;
}
<div id="container">
    <p>This div's width can't go any further than 200 pixels.</p>
</div>

【讨论】:

  • 是的,但是在我必须为每个元素定义它的情况下,这不会改变任何东西,而且这些元素很多。另一方面,有很多填充、边距和字体大小没有最大宽度规范或类似的东西,或者我在这里错过了什么?
最近更新 更多