javascript - 当一个类被添加到另一个类中时,在容器类上添加 CSS,反之亦然

标签 javascript html css

这是我网站的 HTML 示例。当某些类添加到带有 img 的容器上时,我想更改 CSS。在这种情况下,一个类被添加到 img 上。添加类和删除类时如何添加 CSS。请参阅下面的示例。我看到一些使用 javascript 的教程,但这也可以仅使用 CSS 完成吗?

.container //when image is unselected{
    border: 2px dotted;
}

.container //when image is selected{
    border: 2px solid;
}
//When image is unselected
    <div class="container">
      <div class="checkbox">
       <div class="value">
        <img class="some-image">
       </div>
      </div>
    </div>

//When image is selected
    <div class="container">
      <div class="checkbox">
       <div class="value">
        <img class="some-image selected">
       </div>
      </div>
    </div>

最佳答案

是的,这仅使用 CSS 是可能的。这里的关键是使用 contenteditable global attribute:target pseudo class ,如下所示。

.container {
  display: inline-block;
}

.container:focus {
  outline: none;
}

.container:focus img {
  border: 2px dotted;
}

.container img {
  border: 2px solid;
}
<div>
  <div class="container" contenteditable>
    <div class="checkbox">
      <div class="value">
        <img class="some-image" src="https://via.placeholder.com/100x100">
      </div>
    </div>
  </div>

  <div class="container" contenteditable>
    <div class="checkbox">
      <div class="value">
        <img class="some-image" src="https://via.placeholder.com/100x100">
      </div>
    </div>
  </div>
</div>

关于javascript - 当一个类被添加到另一个类中时,在容器类上添加 CSS,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52846500/

相关文章:

javascript - 以编程方式更改 Facebook 的可编辑 div 输入区域中的输入值

html - 选中复选框后,重定向到文本框

javascript - ASP.NET Web 应用程序无法在 IE10 中运行

javascript - 没有收到通过 AJAX POST 发送到 PHP 的值

Lodash Wrapper 对象上的 Javascript 划分

javascript - 弹出窗口在移动设备上如何响应?

javascript - 当我将输入标签作为子标签时,md 输入容器抛出错误

html - Chrome 图片覆盖表格边框

html - 如何调整 toastr 弹出宽度

html - 为什么 css grid-template-areas 不遵守我的媒体查询?