如何使用 SASS 将数字转换为百分比? [复制]

Posted

技术标签:

【中文标题】如何使用 SASS 将数字转换为百分比? [复制]【英文标题】:How to convert a number to a percentage with SASS? [duplicate] 【发布时间】:2013-09-01 05:15:36 【问题描述】:

我有一张 930 像素 x 530 像素的地图。我想使用 mixin 将纬度/经度坐标转换为框内的顶部/左侧百分比值。

这就是我目前所拥有的......

@mixin latLong ($lat, $long) 
    left: (($long + 180) * (930/360)) + %;
    top: (($lat + 90) * (530/180)) + %;

我是这样用的……

&.m1 @include latLong(-33.94628333, 151.2157139);

这是吐出一个值,但它是在引号中,所以它对 css 无效。我究竟做错了什么?谢谢。

【问题讨论】:

【参考方案1】:

您想使用乘法来应用单位,而不是串联:

@mixin latLong ($lat, $long) 
  left: (($long + 180) * (930/360)) * 1%;
  top: (($lat + 90) * (530/180)) * 1%;

【讨论】:

【参考方案2】:

尝试使用本机 SASS 辅助方法获取百分比:http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#percentage-instance_method。

@mixin latLong ($lat, $long) 
    left: percentage(($long + 180) * (930/360));
    top: percentage(($lat + 90) * (530/180));

【讨论】:

以上是关于如何使用 SASS 将数字转换为百分比? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Sass函数:数字函数-percentage()

Seaborn:如何在绘图的 X 轴上的每个值之后添加一个“%”符号,而不是将值转换为百分比? [复制]

如何将 y 轴转换为 Seaborn 图中的 % 值? [复制]

pandas使用read_csv读取文件数据设置converters参数将百分比字符串转换为数字

如何使用逗号将数字转换为千位分隔符? [复制]

ueditor编辑器,Ctrl+C复制样式时,width设为百分比会被转换为“px”,请问如何屏蔽此功能