【发布时间】:2014-07-03 18:19:09
【问题描述】:
我有一个内联 div 需要默认隐藏,然后使用 jQuery 的 show() 和 hide() 函数。
我试过了,但它不起作用:
div.mydiv { display: inline none; }
如果我删除 none 并只使用 jQuery 的 hide() 函数,它就可以工作。但是这种方式在页面加载并执行 JavaScript 代码之前不会隐藏元素。
编辑
我在div 内还有其他块元素,所以我不能使用span。
【问题讨论】:
-
你能把你的代码弄成 jsfiddle 吗?会有帮助的
-
你不应该制作 div
inline...改用<span>, -
只要设置为 { display: none; }。当您想要显示它时,添加任何其他自定义 css...
-
使用默认内联的 span,而不是 div。如果你真的需要 div,那么浮动它并显示:none。
-
使用
span代替div会使您的HTML 无效,如果其中有其他块元素。另见:stackoverflow.com/questions/6061869/…