如何编辑我的 css `toggle-slide` 以在两个不同的 div 中工作?

乌克斯里格

我对仅用 CSS 制作的切换内容有问题。我想把我的触发按钮和我的内容放在两个不同的 div 中,我不知道使用哪个选择器。这是结构,我想要:

   <div class="row"> 
    <div class="col-md-12 button">
    <!-- My button--> 
    </div> 
    <div class="col-md-12 toggle-content">
    <!-- My content --> 
   </div>

这实际上是我拥有的一个片段(它实际上有效,但前提是切换元素位于输入复选框旁边。

input {
  display: none;
}

label {
  cursor: pointer;
  background: grey;
}

.test {
  -webkit-transition: height .3s ease;
  height: 0;
  overflow: hidden;
  width: 200px;
  background: lightgray;
}

#check:checked+.test {
  height: 100px;
}
<label for="check">
  Click me
</label>
<input id="check" type="checkbox">
<div class="test">
  <p>Content</p>
</div>

如果您能提供帮助并告诉我什么选择器或要做什么,在此先非常感谢!祝你有美好的一天 !=)

马哈库斯

经过一番挖掘,我实际上找到了一种在 CSS 中做到这一点的方法。只要元素在同一个父元素中,就可以使用~选择器来做到这一点它搜索容器内的兄弟元素。

input {
  display: none;
}

label {
  cursor: pointer;
  background: grey;
}

.test {
  -webkit-transition: height .3s ease;
  height: 0;
  overflow: hidden;
  width: 200px;
  background: lightgray;
}

#check:checked ~.test {
  height: 100px;
}
<div class="someParent">
<input id="check" type="checkbox"><label for="check">
  Click me
</label>
<hr>
<div class="test">
  <p>Content</p>
</div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Toggle 两个 Div Onclick JavaScript

如何基于两次不同的按钮单击来折叠和在两个不同的div部分中折叠?

如何在Bootstrap中删除不同列中两个div之间的空间

两个不同div之间的CSS悬停功能

如何在JavaScript / jQuery中同步两个不同div的滚动条?

如何在htmlagility中的两个锚标记之间提取不同的div?

如何在html / css中为两个div设置动画以进行半圆过渡?

如何在CSS中隐藏两个尺寸之间的div

如何在css-flex-float中向左调整三个div,向右调整另外两个div?

如何在JavaScript中创建两个表并与不同的CSS一起使用?

如何在CSS中合并具有不同父元素的两个元素?

DIV在JS的DIV中包装两个不同的元素

如何在同一页面上使用具有不同CSS的具有相同功能的两个Toggle按钮?

CSS将div中的两个输入居中

CSS中两个div容器的交替换行

在 HTML/CSS 中对齐两个 div

如何使用CSS独立滚动两个div

如何使两个div与CSS居中对齐?

如何使用CSS并排放置两个div

如何区分存在于两个不同div中的同一个类HTML

让不同div中的两个段落对齐

两个不同的<div>中的相同v-for循环

html5/css/javascript:如何在一个 div 中叠加两个画布

两个不同的div中的两个ajax调用

VBA:如何比较两个不同工作表中的两列

如何在两个不同的 css 动画之间交替

使用mat-slide-toggle切换两个类

如何从两个不同的表中获取两个不同列的计数

如何使两个不同表中的两个不同列保持同步?