html - 将 div 包裹在隐藏的 div 周围

标签 html css

我有一个父 div“d1”,它包含一个子 div“d2”。每次单击特定按钮时,d2 的可见性都会发生变化。我需要的是在 d2 隐藏时将 d1 包裹在它的其他内容周围,并在 d2 可见时展开。 它是这样的:

<div id="d1">
    <p>Content which is visible all the time</p>
    <button onclick="changed2()">Alter d2 visibility</button>
    <div id="d2" style="visibility:hidden;">
    </div>
</div>

我想知道在不使用 Bootstrap 之类的情况下,是否可以通过 HTML 或 CSS 实现类似的功能。 谢谢。

最佳答案

使用display:nonedisplay: block 而不是使用visibility: hiddenvisibility: visible

因为 display:none 将完全隐藏元素及其空间。

关于html - 将 div 包裹在隐藏的 div 周围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39791180/

相关文章:

html - CSS 没有正确影响 HTML

html - 导航栏覆盖 Logo

HTML5-compliant cache-control no-cache inside the document?

php - 选中从数据库中选择的复选框

html - 为什么这个容器 div 比包装它包含的图像所需的高?

html - 获取 noCopy 文本粗体

html - 如何在IE8中显示部分图像作为背景?

javascript - 使用 jQuery 更改动画速度

java - WebDriver 中不支持复合类名错误

javascript - 突出显示条纹 HTML 表格中被单击的行