0

この問題は、ここの例で簡単に説明できます。

コードは次のようになります。

HTML:

<div id="example">Hello </div>

JS:

document.getElementById('example').innerHTML += '<details style="display: inline"><summary>World</summary>Something</details>';

問題は、「World」をクリックすると「Something」が表示されますが、「Hello」も下がるということです。

ここに画像の説明を入力してください

「World」をクリックしても「Hello」はそのままになります。

助言がありますか?前もって感謝します!

4

1 に答える 1

2

の設定vertical-align: top#example、私が望むレイアウトを取得しているようです。HTML:

<div id="example">Hello <details><summary>World</summary>Something</details></div>

そしてCSS:

#example {
    vertical-align: top;
}
details {
    display: inline;
}

そして最後に、義務的なフィドル:http: //jsfiddle.net/ambiguous/cJPRz/

于 2011-07-16T06:56:41.913 に答える