これは FF と IE9 では問題なく動作しますが、IE7 と 8 では失敗します。
内部にフォームを含む 2 つの非表示の div があります。ボタンをクリックすると、フォームを含む正しい div が下に表示されます。これらはすべて正常に機能しますが、IE7 および 8 ではフッターがフォームに重なってしまい、トグル イベントによって押し下げられません。
これが私のhtmlです(縮小):
<div class="row" id="contactesp">
<div class="twelve columns">
<!-- Contact Form 7 plugin shows the form here -->
</div>
</div>
<div class="row" id="contactmund">
<div class="twelve columns">
<!-- Contact Form 7 plugin shows the form here -->
</div>
</div>
<!-- Footer -->
<footer role="contentinfo" id="content-info">
<div class="row">Content here</div>
</footer>
私のCSS(一部):
#content-info {
background-color: #1C3F94;
clear: both;
color: #FFFFFF;
float: none;
margin: 20px -20px 0;
padding: 0 4%;
display:block;
}
#contactesp, #contactmund {
display: none;
height: auto;
overflow: hidden;
}
また、overflow:hidden をフォームに追加しましたが、役に立ちませんでした。これが私のJQueryです:
jQuery(document).ready(function ($) {
$('.enesp').on('click',function(){
$('#contactmund').hide();
$('#contactesp').toggle();
});
$('.enmund').on('click',function(){
$('#contactesp').hide();
$('#contactmund').toggle();
});
});
完全なコードのサイトはこちら: http://www.institutoespanol.net/contacto/で、マップ ボックス内のいずれかのボタンをクリックすると問題が表示されます。