【发布时间】:2021-12-10 22:02:50
【问题描述】:
就像在这个例子中一样,
当toggle-sidebar 有类active
sidebar 的宽度应更改为 width:0; 和 content 类' margin-left 应从 60px 更改为 0
这里是参考代码:
.sidebar{
width: 60px;
}
.content{
margin-left: 60px;
}
<div class="wrapper">
<div class="header">
<div class="toggle-sidebar">icon</div>
</div>
<div class="main d-flex">
<div class="sidebar ">
<ul>
<li>Home</li>
<li>Dashboard</li>
<li>Contact Us</li>
<li>About us</li>
</ul>
</div>
<div class="content flex-fill"></div>
</div>
</div>
【问题讨论】:
-
在
wrapperdiv 上使用一个类并根据该样式设置样式,然后您只需要切换该类。 -
使用 javascipt 的任何解决方案
-
@JunaidShaikh 问题标题说没有 jQuery,然后您评论“any 使用 javascript 的解决方案” - 嗯,包括 jQuery。您必须更具体地了解哪些解决方案可以接受,哪些不可接受。我强烈建议更新问题以反映这一点,并可能包括您已经在页面上运行的任何 javascript 代码,以便人们可以根据您的情况调整他们的响应。谢谢。
-
@JunaidShaikh 您的问题已得到解答,然后您对其进行了编辑,但留下了与答案解决的情况相同的情况,但显然您想要的是一个仅适用于许多不同标记情况的 CSS 解决方案.这不是 CSS 的工作方式,它与 HTML 紧密耦合,因此当您的 HTML 更改时,这种情况下的 CSS 也必须更改。请将问题更新为您的特定用例,以便您可以获得实际需求的答案,或者将给定答案标记为正确,因为它解决了当前给定的场景。谢谢。
标签: javascript html jquery css twitter-bootstrap