html - 将单位添加到数字

标签 html css less

我尝试创建一个 LESS 类用于旋转视口(viewport)的元素:

.vertical-display (@x:vw,@y:vh) {
    .video-container {
        width: 100@x;
        height: 80@y;
        padding: 1@y;

        video {
            max-height: 75@y;
        }
    }

当我用 less 渲染它时,我得到的间隔属性如下: 宽度:100 vw;

我怎样才能用更少的资源摆脱这个空间?

最佳答案

.vertical-display (@x:vw,@y:vh) {
  .video-container {
    width: unit(100, @x);
    height: unit(80, @y);
    padding: unit(1, @y);

    video {
      max-height: unit(75, @y);
    }
  }
}

将按照您的意愿输出,但是如果您想以百分比作为单位传递,则必须将其作为转义字符串传递 .vertical-display(~'%', ~'%');

关于html - 将单位添加到数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52304501/

相关文章:

css - Chrome 不支持 box-sizing?

html - HTML 中的输入样式

javascript - 向所有人输出声音

javascript - 我们所说的 firefox 开发者工具中的等待时间是什么意思

javascript - 将 HTML 动态添加到 iFrame 中 - Javascript

html - FontAwesome 版本 3 对比 4 图标渲染性能

css - 大字体,细字母

html - 单击后按钮仍保持按下状态

css - 如何将相同的样式应用于所有直接子类?

css - 减少变亮、变暗和旋转有时只起作用