【问题标题】:Use Golden Mean to size element height使用黄金分割法调整元素高度
【发布时间】:2017-05-17 15:20:23
【问题描述】:

我将the Golden Mean 应用于元素的高度,以便页面被和谐地分割。我已经在 jQuery 中完成了这个:

    var $win = $(window);
    var $height = parseInt($win.height());
    var $golden = ($height - ($height / 1.618));
    $("#split-div").height($golden + "px");    

这会调整#split-div 的高度,以使屏幕看起来像按照黄金分割比例划分为两个区域(这里简化为 1.618)。

但是,在脚本中执行此操作效率不高。是否可以直接在 CSS 中设置,也许使用calc()

#split-div {height: calc(....something....);}

我的问题是我需要视口的高度才能开始计算。

【问题讨论】:

  • 你可以使用calc(),但请注意 不支持它
  • 如何在calc()中传递窗口的高度?
  • 你可以使用100vh

标签: jquery css layout


【解决方案1】:

是的,很可能使用calc()

.golden-mean {
  height: calc(100vh - (100vh / 1.618));
  background: red;
}
<div class="golden-mean"></div>

只需使用vh (Viewport H八) 个单位来获取页面高度。

1vh = 视口高度的 1/100

注意:正如@Rory McCrossanthe comments 中提到的,calc() 在 IE8 或更低版本中不受支持。 See support tables.

【讨论】:

  • 谢谢,这就是我要找的。我忘记了vh 单位。如果我只为
  • @nico 如果您需要 IE 8 支持,那么是的,您只需使用 JS 设置高度即可。但是,根据您制作的内容/目标受众,您可以考虑放弃对 IE 8 的支持。
猜你喜欢
  • 1970-01-01
  • 2020-10-28
  • 2017-08-16
  • 2011-10-16
  • 2017-08-24
  • 1970-01-01
  • 2011-05-13
  • 1970-01-01
  • 2012-02-27
相关资源
最近更新 更多