Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何定位动态内容,使其他内容不会移动_Javascript_Html_Css - Fatal编程技术网

Javascript 如何定位动态内容,使其他内容不会移动

Javascript 如何定位动态内容,使其他内容不会移动,javascript,html,css,Javascript,Html,Css,我尝试在用户单击“保存”按钮后设置消息。消息应为“记录已成功保存!”在“保存”按钮旁边或与表格右侧对齐。这是我的HTML: <tr> <td align="center"> <button type="button" name="save" id="save" onclick="pgSave();">Save</button> <span id="msgSave"></span>

我尝试在用户单击“保存”按钮后设置消息。消息应为“记录已成功保存!”在“保存”按钮旁边或与表格右侧对齐。这是我的HTML:

<tr>
    <td align="center">
        <button type="button" name="save" id="save" onclick="pgSave();">Save</button>
        <span id="msgSave"></span>
    </td>
</tr>

将显示当前消息,但“保存”按钮将向左滑动。我不希望我的按钮在消息显示后移动。有没有办法解决这个问题?我应该设置标准宽度还是HTML中有其他错误。

问题是,当表格单元格中的内容发生变化时,它将进行调整!这就是使用居中内容的表格单元格的本质

相反,您可以执行以下操作:

<tr>
  <td width="30%" align="center">
    <button type="button" name="save" id="save" onclick="pgSave();">Save</button>
  </td>
  <td width="30%"><span id="msgSave"></span></td>
</tr>
请注意,我在单元格中添加了宽度,这样无论单元格中的内容多少,都应该保持相同的布局


更好的方法是DIV,因为它不像表格单元格那样调整大小/移动。

问题是,当表格单元格中的内容发生变化时,它会进行调整!这就是使用居中内容的表格单元格的本质

相反,您可以执行以下操作:

<tr>
  <td width="30%" align="center">
    <button type="button" name="save" id="save" onclick="pgSave();">Save</button>
  </td>
  <td width="30%"><span id="msgSave"></span></td>
</tr>
请注意,我在单元格中添加了宽度,这样无论单元格中的内容多少,都应该保持相同的布局


更好的方法是使用DIV,因为它们不像表格单元格那样调整大小/移动。

如果将tr向左对齐,则不会出现幻灯片

<tr>
    <td align="left">
        <button type="button" name="save" id="save" onclick="pgSave();">Save</button>
        <span id="msgSave"></span>
    </td>
</tr>

我不知道您的布局是否允许您向左对齐,但这是一种解决方案

如果您将tr向左对齐,将不会出现幻灯片

<tr>
    <td align="left">
        <button type="button" name="save" id="save" onclick="pgSave();">Save</button>
        <span id="msgSave"></span>
    </td>
</tr>

我不知道您的布局是否允许向左对齐,但这是一种解决方案

,或者在同一td元素内,将跨度用p元素括起来,如下所示:


因为p元素有一个默认的中断

或在同一td元件内放置由p元件包围的跨度,如下所示:


因为p元素有一个默认的中断

msgSave{position:absolute}您提供的代码不会复制该问题。请给我们一个当前行为的工作。我们无法看到适当的HTML和CSS来查看正在发生的事情,但您在td中有一个按钮和一个对齐的范围。如果更改td的内容,它将移动到居中位置。我建议将内容向左对齐。msgSave{position:absolute}您提供的代码不会复制该问题。请给我们一个当前行为的工作。我们无法看到适当的HTML和CSS来查看正在发生的事情,但您在td中有一个按钮和一个对齐的范围。如果更改td的内容,它将移动到居中位置。我建议将内容向左对齐。