在对话框中自定放置按钮 - jquery ui

use*_*100 4 jquery jquery-ui

我想将添加到我的对话框中的按钮移动到顶部或左侧,如何使用jquery ui.如果添加确定,它会显示在最右端,是否可以放置?

$(function() {
$("#dialog-message").dialog({
    modal : true,
    resizable : false,
    buttons : {
        ok:function() {
            $(this).dialog("close");
        }
    }

    });
});
Run Code Online (Sandbox Code Playgroud)

Did*_*hys 10

要将按钮左/中/右对齐,请禁用浮动并相应地调整text-align属性:

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
   float: none;
}

.ui-dialog .ui-dialog-buttonpane {
     text-align: center; /* left/center/right */
}
Run Code Online (Sandbox Code Playgroud)

DEMO


这是按钮的标记:

<div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix">
    <div class="ui-dialog-buttonset">
        <!-- the buttons are here -->
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

默认的css指定:

  • text-align: left; 对于元素 .ui-dialog-buttonpane
  • float:right 对于元素 .ui-dialog-buttonset

  • 如果要使用"left/right/top/bottom",则必须显式设置位置(相对或绝对):`.ui-dialog-buttonpane .ui-dialog-buttonset {float:none; 位置:相对; 右:.4em;}` - [例子](http://jsfiddle.net/didierg/ZdVrR/) (2认同)