html - CSS - 这种情况最好使用什么(px、%、vw、wh 或 em)?

标签 html css ionic2

<分区>

我正在使用 Ionic 2 开发应用程序,我需要预览不同尺寸的应用程序。

目前,我正在使用所有尺寸的vw,包括font-sizepadding 等等,但是在调整字体大小时它有时会变得有点小,甚至有时文本不可读。

因此,我想知道在这种情况下最好使用什么:

  • 像素
  • %
  • vw
  • wh
  • em

或者我是否还需要使用 @media 并支持不同的字体大小?

有什么想法吗?

最佳答案

请注意,我只提到了您询问的那些。

在这里您可以看到 CSS 测量单位的完整列表:CSS Units in W3Schools

与其告诉你哪一个是“正确的”,我更希望你了解每一个实际上是什么。

像素(px):绝对像素。例如,20px 在任何屏幕上都是 20 像素。如果显示器的分辨率为 1980x1200,并且您将元素的高度设置为 200px,则该元素将占用 200 像素。

百分比 (%): 相对于父值。

所以对于这个例子:

<div style="width: 200px;">
    <div style="width: 50%;"></div>
</div>

内部 div 的宽度为 100 像素。

视口(viewport)高度/宽度 (vw/vh): 相对于视口(viewport)(基本上是浏览器窗口)的大小。

例子:

.myDiv {
    width: 100vw;
    height: 100vh;
    background-color: red;
}

将整个浏览器覆盖为红色。这在 flexboxes 中很常见。因为它是自然响应的。

Emeters (em) 和 Root Emeters (rem): em 是相对于父元素的字体尺寸。 rem 将相对于 html 字体大小(主要是 16 像素)。如果你想在你的元素中保持“记住大小的相关性”,而不是像 Sass 和 Less 这样的预处理器使用变量,这将非常有用。我想只是更简单、更直观。

例子:

.myDiv {
    font-size: 0.5rem;
}

字体大小为 8 像素。

既然您知道了,请为正确的目的选择正确的。

关于html - CSS - 这种情况最好使用什么(px、%、vw、wh 或 em)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36876770/

相关文章:

php - 在没有客户端浏览器的情况下将 HTML Canvas 保存为图像

javascript - 在单独的 div 悬停上缩放图像

html - 有什么方法可以在 iPad 上使用 CSS 来设置 optgroup 的样式吗?

html - 如何用CSS让多个元素和多个动画无限动起来

cordova - 直接从 ionic2 typescript 组件访问 Cordova 插件

angular - ionic 2 : How to show menutoggle button on child page

javascript - HTML5 视频上方无法选择的文本

html - Chrome <td> border-top 跨行流血

css - 我有一个带有转换的 html/css 代码。过渡在 Chrome 中工作正常,但在 IE 11 中失败。有人可以指出问题吗

typescript - 无法通过 Angular2-RC4 中的 View Child 访问导入的组件