0

我在这里有一个密码重置页面,每当用户在带有 class 的“新密码”文本框中键入时,都会弹出一个 jquery 弹出窗口id="pswd_info"

问题是弹出窗口覆盖了文本框。现在我将它固定在页面底部,没有任何其他解决方案。当浏览器尺寸缩小时,这并不好,如下所示:

PWUpdate 屏幕的图像

我应该探索哪些技术来将弹出窗口或“新密码”文本框向上移动?

4

2 回答 2

1

您正在使用这个 css:

right: 360px;

这个位置从页面的右端弹出 360 像素。这将是一个问题,因为大多数用户有不同的屏幕宽度。(尝试调整浏览器窗口的大小)

要使用更通用的居中方法,请使用:

right:50%;
margin-right:-125px;

这会将它定位在中间。margin-right 是弹出窗口全宽的一半,以补偿元素自身的宽度。

你的底部属性也会有同样的问题,因此我建议使用顶部而不是底部。(加上你有 2 个不同的底部属性,一个是有缺陷的)

于 2012-07-31T15:44:49.237 回答
0

我会将弹出窗口移动到与密码输入字段相同的 li 元素中:

<li style="position: relative;">
    <label for="pswd">New Password:</label>
    <span>
        <input id="MainContent_pswd" type="password" autocomplete="off" name="ctl00$MainContent$pswd">
    </span>
    <div id="pswd_info">place your password info box content here...</div>
</li>

但是您必须在 li 元素处设置“位置:相对”(通过类或如上例所示)

至少您必须设置“底部:(您到下一个相对父级的底部距离)px;” 财产 :)

于 2012-07-31T15:42:05.207 回答