この jsfiddle をご覧ください: http://jsfiddle.net/NtxG9/1/
同じクラスの 2 つの div があり、インライン ブロックとして表示されます。私が呼び出すと$('#parent1').html('some text');、それは下に移動します。
誰かがなぜこれが起こるのか説明してくれますか?
ありがとう!
編集
これらすべての解決策に感謝しますが、なぜこれが起こるのかはまだ不明です。div のコンテンツを変更すると、その位置に影響するのはなぜですか?
この jsfiddle をご覧ください: http://jsfiddle.net/NtxG9/1/
同じクラスの 2 つの div があり、インライン ブロックとして表示されます。私が呼び出すと$('#parent1').html('some text');、それは下に移動します。
誰かがなぜこれが起こるのか説明してくれますか?
ありがとう!
編集
これらすべての解決策に感謝しますが、なぜこれが起こるのかはまだ不明です。div のコンテンツを変更すると、その位置に影響するのはなぜですか?
説明:
インラインブロックを表示するために使用できます。つまり、デフォルトinline-blockでは、任意の html 要素で要素を定義baselineすると常に定義されます。vertical-align topdisplay:inline-block
使ってみて
.parent {
vertical-align:top;
}
vertical-align: top;すべてを上に揃えるために使用する必要があります。
古いバージョンの IE では、hasLayout をトリガーする必要がある場合があります。
/* For IE 7 */
zoom: 1;
*display: inline;
float:left プロパティを親クラスに追加してみてください。フローティングの問題のように見えます。このプロパティを追加したところ、うまくいきました。