【问题标题】:When do I use pixels/ems/rems and when percentages for responsive website (css)? [closed]我何时使用像素/ems/rems 以及响应式网站 (css) 何时使用百分比? [关闭]
【发布时间】:2016-03-20 00:18:41
【问题描述】:

我经历过类似的其他线程,但我仍然不太明白。 IMO 我不应该使用除百分比之外的任何东西,因为一切都需要在不同的分辨率下以不同的方式缩放,而这只能用百分比来完成(对吗?)。

编辑:这是一个简单的更具体的问题。我想让我的网站以最简单的方式响应,只使用 CSS 和 HTML。现在好点了吗?

【问题讨论】:

标签: html css


【解决方案1】:

您可以将两者结合使用,例如

main {
  width: XXrem; 
  max-width:100%;
}

因此该元素将在较大的屏幕上具有与字体大小相关的最佳宽度,但如果从 rem 计算的宽度大于视口,则不会触发水平滚动。

另一个例子:

main {
  width: 100%; 
  max-width:1024px;
}

现在您有了一个容器,可以在小屏幕上填充视口,但在大屏幕上固定为 1024 像素。比使用媒体查询设置断点更容易。

您还应该查看viewport based unitsvwvhvminvmax - 这些有点像使用百分比,但1vw 始终是视口宽度的 1%,而不是父容器。您可以将这些单位用于任何东西(如字体大小或边框宽度),而不仅仅是硬币容器。您甚至可以使用vw 来设置字体大小,因此emrem 等单位将与视口相关。

【讨论】:

  • 会检查的。似乎还有很多东西要学:)谢谢
  • 这几乎没有开始涵盖 CSS 中的每个单元及其用法(问题太广泛了)
【解决方案2】:

您可以坚持使用任何一种,也可以同时使用两种方法。如果您不想在媒体查询中编写更多 CSS,请使用百分比。如果您使用百分比,元素大小将自动响应。如果您可以处理媒体查询,您也可以使用任何 px、em 或 rem。

【讨论】:

  • 等一下,直截了当……如果我只使用百分比,我就不必使用媒体查询,整个网站都会像那样响应?
  • 这个答案非常具有误导性,暗示百分比是唯一的响应单位
  • 其他的是vw、vh、vmin、vmax吗?
猜你喜欢
  • 2011-12-26
  • 1970-01-01
  • 2022-12-07
  • 1970-01-01
  • 2022-07-21
  • 2016-11-19
  • 2016-08-28
  • 2012-12-21
  • 2015-12-20
相关资源
最近更新 更多