我有一个表格,上面出现错误,看起来像
<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
容器上的属性导致了问题。