【发布时间】:2010-10-15 02:06:47
【问题描述】:
我们有一个具有这种一般结构的网页:
<div id="container">
<div id="basicSearch">...</div>
<div id="advancedSearch" style="display: none">...</div>
<div>
使用这个 CSS:
#container { MARGIN: 0px auto; WIDTH: 970px }
#basicSearch { width:100% }
#advancedSearch{ width:100%;}
我们在页面上有一个链接,可让用户在使用“基本”搜索和“高级”搜索之间切换。切换链接调用此 Javascript:
var basic = document.getElementById('basicSearch');
var advanced = document.getElementById('advancedSearch');
if (showAdvanced) {
advanced.style.display = '';
basic.style.display = 'none';
} else {
basic.style.display = '';
advanced.style.display = 'none';
}
这一切都在 IE 中运行良好。
它也可以在 Firefox 中使用 - 除了 - 当我们从一个 div 切换(即:显示/隐藏)到另一个 div 时,页面在 Firefox 中“移动”。当您来回切换时,“容器”中的所有文本都会向左/向右移动大约 5px。有人知道为什么吗?
【问题讨论】:
-
将 #container 边距设置为 'auto' 以外的值时会发生什么?
标签: javascript firefox html show-hide