css - CSS 中可以同时使用 vw 和 vh 吗?

标签 css viewport-units

当我调整窗口宽度大小时,它看起来不错,但调整高度时,文本大小不会调整,这反过来会在括号上产生溢出。

#body div[class^="side-"] ol li p.game a {
  color: #000000;
  font: bold .7vw/1 tungsten, sans-serif;
  height: auto;
  width: auto;
  padding: 0;
  box-shadow: 0;
}

我尝试过使用vmin,但这并没有帮助,因为窗口的高度几乎总是小于宽度。是否可以同时使用 vwvh 以便窗口同时调整宽度和高度大小?

最佳答案

是的,具体取决于您的用例的具体情况。 CSS 允许aspect-ratio 媒体查询。这可以让您为各种宽高比拥有一个 vminvw/vh 大小。基于您的粗略示例:

html {
  color: #000000;
  font: bold 7vw tungsten, sans-serif;
  height: auto;
  width: auto;
  padding: 0;
  box-shadow: 0;
  font-size: 20vmin;
}

@media (min-aspect-ratio: 3/1) {
  html {
    color: #00a;
    font-size: 14vmin;
  }
}

这应该可以让您解决对宽高比的担忧:“我尝试过使用 vmin,但这没有帮助,因为窗口的高度几乎总是小于宽度”。

根据您的设计,当屏幕较宽时使用 vw 和当屏幕较高时使用 vh 可能比使用 vmin 更好如上所示。

关于css - CSS 中可以同时使用 vw 和 vh 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45516138/

相关文章:

html - 移动 View 中 Bootstrap 的导航栏问题

javascript - 使用 next() 填写时显示下一个输入字段

javascript - Highcharts 仪表使工具提示可见并居中

css - 视口(viewport)单位,保持纵横比?

css - 是否可以在没有滚动条的情况下计算视口(viewport)宽度(vw)?

jquery - 如何在CSS中不使用绝对位置的情况下将内部div定位在外部div的底部

html - DIV 的特定布局

css - IE11 无法正确调整动态加载图像的大小

android - Android 版 Chrome 无法正确显示 vw

javascript - 同时应用 vh/vw 或百分比来控制文本的高度和宽度