代码之家  ›  专栏  ›  技术社区  ›  Mala

从Javascript设置浮点值

  •  5
  • Mala  · 技术社区  · 14 年前

    我在JS中设置浮动的东西有问题。我的代码如下:

    var closebutton = document.createElement('div');
    closebutton.style.styleFloat = "right";
    alert(closebutton.style.styleFloat);
    closebutton.style.background = "#f00";
    closebutton.innerHTML = '<a href="">&#10006;</a>';
    titlebar.appendChild(closebutton);
    

    元素的背景确实是红色的,加载时页面会提示“正确”。然而,div的浮动并不正确。萤火虫看不到漂浮物的踪迹。错误控制台中没有错误或警告。

    更新:

    closebutton.style.float = 'right';
    

    这也不起作用,在我的文本编辑器(gedit)中高亮显示为亮红色

    2 回复  |  直到 12 年前
        1
  •  12
  •   Daniel Vassallo    14 年前

    在JavaScript中设置float样式的标准方法是使用 cssFloat 属性:

    closebutton.style.cssFloat = 'right';
    

    styleFloat

    closebutton.style.styleFloat = 'right';
    closebutton.style.cssFloat = 'right';
    

    请注意 float class ,例如,这是另一个保留字。这就是为什么CSS属性的名称与JavaScript保留字冲突的原因( Source ).

        2
  •  3
  •   Ryan Kinal    14 年前

    而不是 closebutton.style.float ,使用 closebutton.style.cssFloat

    W3C Style Object Reference