なぜこれが起こっているのか理解できませんdiv
。通常は並んでいる2つのインライン要素(1つは送信ボタンが内部にあります)があります。次に、2番目を非表示div
(display: none;
)にしてから、jQuery関数を実装しslideToggle
てボタンを表示/非表示にします。
2番目div
が最初に表示されるとき、それらは並んでいて、すべてが正常に機能します。ただし、最初は表示されていないときに、をクリックしdiv
てボタンを表示すると、最初のボタンの下に表示されますdiv
。
JSFiddle:(jsfiddle)
<div>
<div style="display:inline-block; width:500px; background:red;" onclick="$('#button_div').slideToggle('fast');">
<h2 style="display:inline-block;">Some text</h2>
</div>
<div style="display:inline-block; vertical-align:middle; display: none;" id="button_div" name="button_div">
<input type="submit" id="create_button" name="create_button" value="Create" />
</div>
</div>