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

将CSS应用于dijit按钮

  •  6
  • peirix  · 技术社区  · 14 年前

    我有以下HTML和CSS:

    <button id="myBtn" dojoType="dijit.form.Button">Testing</button>
    
    #myBtn {
        margin-left: 100px;
    }
    

    CSS应该按下按钮 100px . 但自从 dijit 在按钮周围应用一些额外的HTML层,按钮 100px 衬垫。

    JSbin to show the problem

    编辑: 找到一个(不兼容IE6)解决方案:

    [widgetid=myBtn] { margin-left: 100px; }
    
    4 回复  |  直到 13 年前
        1
  •  4
  •   peller    14 年前

    请参见上面的:-)用一个DIV环绕并在静态CSS中使用该DIV。

    我认为用HTML进行装饰实际上可能比试图将更多内容烘焙到小部件或小部件的模板中更简单。

        2
  •  2
  •   Brian Mathews    13 年前

    不要按ID应用样式,而是通过类来实现。

    样式表:

    .myBtn { margin-left: 100px; }
    

    代码:

    <button class="myBtn" dojoType="dijit.form.Button" id="myBtn">Testing</button>
    

    http://jsbin.com/ejoma/2

        3
  •  1
  •   2ndkauboy    14 年前

    在这种情况下,您不应该将左边距添加到按钮本身,而是添加到创建按钮周围的附加HTML A中。试试这个:

    .dijitLeft{
        margin-left: 100px;
    }
    

    但这确实会给每个按钮增加一个空白。如果您不想这样做,请在创建额外的HTML之后使用javascript将边界添加到父范围中。

        4
  •  0
  •   Rajkamal Subramanian    13 年前

    内联样式正在工作。

    <button id="myBtn" dojoType="dijit.form.Button" style="margin-left:100px">Testing</button>