![](/img/trans.png)
[英]CSS grid - remove elements with jQuery so they don't take up space
[英]Whitespace take up space in CSS grid layout
如果$(this).is(':contains("N/A")')
返回true
我正在使用.text()
函数替换位于CSS网格布局中的div中的文本。 我的问题是,我希望div继续占用空间,就像它确实包含文本一样。 但是,它不会这样做,并且如果出现文本,我的容器不会占据它所占空间的全部高度。 没有指定每行div的height
,有什么方法可以做到这一点?
您可以使用visibility: hidden
隐藏元素,同时保留边界:
function hide() { document.getElementsByTagName('span')[0].className = 'hidden'; }
div { background: orange; border: solid 3px black; } .hidden { visibility: hidden; }
<div> <span>Lorem ipsum</span> </div> <button onclick="hide()">Hide</button>
尝试这样:
if($(this).is(':contains("N/A")'))
{
var w = $(this).width();
$(this).attr('style','min-width:'+w);
$(this).text('');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.