2017-05-15 6 views
0

ユーザーが保存ボタンをクリックした後にメッセージを設定しようとしました。メッセージは 'レコードが正常に保存されました!' [保存]ボタンの横にあるか、表の右側に揃えます。他のコンテンツが移動しないように動的コンテンツを配置する方法

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

Javascriptを::

document.getElementById("msgSave").innerHTML = "Record has been saved successfully!"; 

現在のメッセージが表示されますが、[保存]ボタンを左にスライドさせますここに私のHTMLです。メッセージが表示されたら私のボタンが動かないようにしたい。それを修正する方法はありますか?私は標準の幅を設定すべきか、それとも私のHTMLで何かが間違っていますか?

+2

'#msgSave {位置:絶対}' –

+3

あなたが提供されているコードは、問題を複製しません。 https://codepen.io/anon/pen/zwaLpJ現在の行動の作業[mcve]をお願いします。 –

+0

何が起きているのかを見るのに適切なHTMLとCSSは見えませんが、 'button'と' span'が 'td'の中​​央に整列しています。 'td'の内容を変更した場合、それは移動します(中央に残る)。私は左にコンテンツを整列させることをお勧めします。 – Moob

答えて

1

問題は、内部のコンテンツが変更されたときにテーブルセルが調整されることです。これは、中心のコンテンツを使用する表のセルの性質です。

代わりにあなたが何か行うことができます:私はセルに幅を追加

<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を揃える場合

2

、何のスライド

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

は存在しません、あなたのレイアウトはあなたが左を揃えることを可能にするかどうかは知りませんが、それは解決

0

または内部です

<P> <スパンのid = 'msgSave' > < /スパン> <:同じtd要素は次のようにAPエレメントで囲まれたスパンを置きます/ p >

p要素にはデフォルトの区切りがあるので、

関連する問題