javascript - 弹出窗体 - 定位和样式

标签 javascript html css jquery-ui

所以我有这个弹出表单,它工作正常,但它不允许我控制它弹出的位置,即使我尝试应用 CSS 它也不起作用。此外,该表单应该在 <aside> 中。形式,但它没有显示在那里。

我有以下 html 代码

    <aside>
        <form method="post" class="basic-frm" id="newFolder">
            <label>
                <h1>New Folder</h1>
            </label>
            <label>
                <span>Title:</span>
                <input id="title" type="text" name="title"/>
            </label>
            <label>
                <span>Description</span>
                <input id="description" type="text" name="description"/>
            </label>
            <input id="submit" type="submit" name="submit" value="Submit" class="button"/>
            <input id="cancel" type="button" name="cancle" value="Cancel" class="button"/>

        </form>

        <h1>Welcome</h1>
        <img src="images/newFolder.svg" onmouseover="this.src='images/newFolderHover.svg'" onmouseout="this.src='images/newFolder.svg'" id="clicky">
        <p>New folder</p>
    </aside>

Jquery代码如下:

$(document).ready(function(){
    $('#newFolder').dialog({
        autoOpen: false,
        width: 600
    });
    $('#clicky').button().click(function() {
        $('#newFolder').dialog("open")
    });
    $('#cancel').button().click(function() {
        $('#newFolder').dialog("close")
    });
});

像颜色和东西这样的 CSS 可以工作,但宽度不行,但边距不行,我也希望它留在 <aside> 中。事实并非如此。

最佳答案

您还应该指定位置:

$( ".selector" ).dialog({ 
    position: { my: "left top", at: "left bottom", of: "aside" } 
});

这将使您可以相对于另一个元素('aside' 选择器)定位对话框。

检查 jQuery UI Dialog API .

关于javascript - 弹出窗体 - 定位和样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24143143/

相关文章:

Javascript动态脚本通过函数加载...如何重新执行onload或readyState?

php - CMS对教程博客的建议

JavaScript - 视频上的叠加按钮

javascript - 如何将 <div> 替换为另一个 <div> 单击 div 中的链接

css - 如何防止将 css 属性传递给内部元素?

PHP语法高亮代码编辑器

javascript - 在检查器窗口和 JavaScript 中看到的 img 标签尺寸之间的区别

css - 浏览器如何解析/渲染 CSS?

html - 为什么背景图像没有显示在这个简单的代码中?

javascript - TypeScript 和带有动态添加功能的矩变换