我想在div元素中使用"display:inline-block",同时使用"display:none"使其不可见。这样做可以吗?
div {display:inline-block;display:none;}
不可能实现。因为将使用 display
属性的最后一个值。
我认为您想要以行内方式显示 div,但同时隐藏它,是吗?那么:
div {
display:inline-block;
visibility: hidden;
}
$('div').css('visibility', 'visible');
替代 $('div').show();
... 另一种解决方案:设置 CSS 为 display:inline-block;
,然后使用 Jquery 的 hide() 方法隐藏 div。 - Avatar编辑:带有切换按钮的可用jsfiddle链接:jsfiddle.net/7seWm/2
可用jsfiddle链接:http://jsfiddle.net/7seWm/
如果您想使用jquery更改它,请使用以下内容:
css:
div {display:none;}
jQuery:
$("#divid").css("display", "inline-block");
Css
div {display:inline-block;}
.hide{display:none;}
Html
<div>inline</div>
<div class="hide">hide</div>
Javascript:
div.classList.add('hide');
div.classList.remove('hide');
visibility:hidden
。
display: inline-block
不会产生任何效果,但由于它被设置为display: none
,因此忽略了在该元素上设置的任何 DOM 规则。如果你想让<div>
仍然对 DOM 产生影响,尽管它被隐藏了,请使用visibility: hidden;
。 - MackieeE