その上に次のようなエラーが表示されるフォームがあります
<div class="form-error" id="optin_error" style="display: none; ">You must opt-in to participate.</div>
そして、内部に<form>
たくさんの入力がある内部のフォームdivs
...本当に異常なことは何もありません。
しかし、私は自分のフィールドでjavascript検証を行っており、フォームエラーからdisplay:none;
コンテナdisplay:block;
フィールドのサイズを変更します。問題は、下に移動しないフッター(これもdiv内)があるという事実にあります。IE8開発者を開いて、メインコンテナー(すべてをラップする)を見ると、それも拡張されません。たとえば、メインコンテナの幅のスタイルのチェックを外してから再チェックすると、すべてが修正されます。
div内の要素がdisplay:noneから変わったときに、IE8にdivの「サイズ変更」を強制する方法はありますか。表示する:ブロック;
PS。面白いCSS、フロート、絶対的なポジショニング、これを引き起こすものは何もありません...
フォームエラーブロックCSS
.form-error {
color: #EB1F25;
}
フッターブロックCSS
.footer-wrapper {
border-top: 1px solid #000000;
margin: 30px 0 10px 0;
}
.footer-wrapper .links {
width: 960px;
}
調査の結果inline-block
、コンテナの属性が問題の原因であるようです。