javascript - 增加标题栏和其他元素的宽度以覆盖整个 JQuery 对话框

标签 javascript jquery html css

我有一个 JQuery 对话框,它在单击按钮时显示一个表格。

我需要:
1.对话框的标题栏要覆盖对话框的整个宽度。目前,标题栏有一些对话框从四面八方窥视。
2.表中有一行。该行应覆盖整个对话框。如何删除行两侧的边距?将 margin, padding 设置为 0 没有帮助。

HTML:

<button id="x">Click</button>
<!-- The part below is for the recorder dialog. -->
<div id="dialog-form-speakingPractice" class="ui-helper-hidden">
    <table id="recordTable" width="100%">
        <tr>
            <td colspan="3" id="word2Record">'Word'</td>
        </tr>
    </table>
</div>  

Javascript/JQuery:

$(document).ready(function () {

    $("#x").click(function () {
        alert("Button clicked");
        startRecorderDialog();
        $("#dialog-form-speakingPractice").dialog("open");
    });

    function startRecorderDialog() {
        $("#dialog-form-speakingPractice").dialog({
            autoOpen: false,
            height: 'auto',
            width: 'auto',
            modal: true,
            dialogClass: 'recorderDialogCSS',
            open: function (event, ui) {
                $(".ui-dialog-titlebar-close").hide();
            }
        });
        $("#dialog-form-speakingPractice").dialog('option', 'title', 'Listen to Word');
    }
});  

CSS:

.ui-widget-overlay {
    background: transparent;
}
.recorderDialogCSS.ui-dialog {
    color: black;
    background: rgb(230, 230, 230);
}
.recorderDialogCSS .ui-dialog-titlebar {
    font-family: Arial;
    color: white;
    background: rgb(0, 83, 146);
    text-align: center;
    border: 0px;
}
#recordTable {
    padding: 0;
    margin: 0;
}
#recordTable td {
    border: 1px solid black;
    width: 100%;
    margin: 0;
    padding: 0;
}
#word2Record {
    background: rgb(133, 184, 56);
    font-family: Arial;
    color: white;
    margin: 0;
    text-align: center;
}

我还有一个 JFiddle here.

最佳答案

此处更新jsFiddle .所做的更改:

.recorderDialogCSS.ui-dialog {
    ...
    padding: 0;
}
#dialog-form-speakingPractice {
    padding:0;
}
#recordTable {
    ...
    border-collapse: collapse;
}

关于javascript - 增加标题栏和其他元素的宽度以覆盖整个 JQuery 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24990764/

相关文章:

javascript - Firefox 无法正确显示图像 (CSS + HTML)

jquery - 如何使用 jQuery 检查另一个元素中是否存在一个元素

javascript - 通过 chrome 扩展将监听器附加到 AJAX 事件

javascript - 查找 Flash 的当前版本和 Adob​​e 的最新版本

javascript - Backbone - 复选框保持选中状态?

jquery - 我应该如何使 div 垂直和水平居中?

html - 教我用 CSS 居中图像

css - 整体宽度比内容宽(chrome)

javascript - 如何在这个简单的股票图表中正确设置 x 标签的格式?

javascript - 输入元素显示在主页上,而不是带有图像的分割元素