我正在尝试设置两个简单的css类来切换元素:
.hide{
display:none;
}
.show{
display:inherit;
}
看起来它可以工作,但有时"display:inherit;"会出现问题,那么它与"display:none;"的确切相反是什么?
display:initial
实际上意味着 display:inline
,因此 'display:block' 不能作为其回退,并且“编辑”后面的代码有点误导性。还有一个 display: revert
值(来自 CSS 级联级别 4 规范),它有效地将元素的 display
值恢复为浏览器默认值(对于 div
是 block
,对于 tr
是 table-row
等),但它的浏览器支持甚至比 display:initial
还要差。 - Ilya Streltsyndocument.getElementById(id).style.display = "";
document.getElementById(id).style.display = "none";
可以为您切换显示。
.show{display:"";}
这取决于您想显示哪个元素,对于块级元素:
.show{
display: block;
}
display
的所有其他可能值都将与display:none
相反,例如display:inline-block
,display:table
,... - King King