当新元素出现时 HTML 元素位置改变

标签 html css css-float

我有一个最初看起来像这样的网页。

enter image description here

单击链接时,页面右侧会出现一个小表格。

enter image description here

enter image description here

问题是发生这种情况时,显示记录已添加 的行也会移动到中间。

这些是我为定位它们而编写的 CSS 规则。

#frmAddService { float:right; padding-right:250px; padding-top:150px; }   //the form

#msg { float:right; padding-right:250px; padding-top:300px; }   //the 'Record Added' line

如何在表单出现时固定该行的位置?

谢谢。

最佳答案

非常感谢您提供的链接,这很有帮助 :)

我创建了一个新的 div 并在其中添加了您的表单和消息。那样的话,如果一举两得。 我把 id,formContainer。

这是CSS

#formContainer{width:350px; float:right;padding-right:250px;}
#frmAddService {position: relative; float:right;padding-top:300px;}

#msg { position:relative; float:right; padding-top:300px; }

#tasks { float:left; padding-left:40px; padding-top:100px; }​

我还修改了您的 Jquery 以更改您的#msg 的值

$(function()
{
    $("#frmAddService").hide();

    $("#add").click(function()
    {
        $("#frmAddService").fadeIn("slow");
        $("#msg").css("padding-top","0px");
        $("#msg").css("margin-top","10px");
        $("#msg").css("padding-right","100px");
        return false;
    });
});

这主要是您在 http://jsfiddle.net/PJVu6/29/ 中看到的它工作正常。

关于当新元素出现时 HTML 元素位置改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12544049/

相关文章:

html - 居中弹出div

html - 使用 CSS 在 flexbox 中水平居中文本?

css - 添加全局属性,例如颜色/字体

css - 创建具有两列的面板

php - 没有灰色背景

javascript - Jquery-从 HTML 表创建 JavaScript 对象

javascript - 如何在我的列表组元素中对齐我的列表以打印漂亮

javascript - jquery 子选择器不起作用?

html - 显示所有子级列表与 css 内联

html - CSS : prevent div width from expanding to available width