html - 我可以在带有 css 的标签中输入标签吗

标签 html css

我需要更改元素 a,而我在元素 b 中。我的问题是我可以仅使用 CSS/HTML 来做到这一点吗?

li:active{
    img{
       border:1px solid black;
    }
}

最佳答案

你会想要...

li:active img {
   border:1px solid black;
}

这将为 li:active 中的所有 img 元素设置样式。如果您只想为后者的直接后代设置样式,则需要:

li:active > img {
   border:1px solid black;
}

我建议您阅读 Chris Coyier 的文章“Child and Sibling Selectors”以了解更复杂的 CSS。此外,还有更复杂的基于位置关系的 CSS 选择器,例如 li:active + imgli:active ~ img,但这超出了本答案的范围。

但是,您的建议实际上可以使用 SASS 实现,这是一个 CSS 预处理器。

关于html - 我可以在带有 css 的标签中输入标签吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26626223/

相关文章:

jquery - 使用 jquery 窗口集中定位一个 div

javascript - 在 div 元素上使用 CSS Transform rotateY()

html - CSS3 flex - 拉伸(stretch)图像而不是居中?

javascript - jQuery - 该代码有什么问题?

jquery - 网站上用于展示产品的 CSS 问题

html - 将页脚设置在页面底部

html - 非流体容器内的 Bootstrap 流体容器

javascript - 为什么这个 CSS 过渡只能在某些点击时正常工作?如何解决?

javascript - 创建 2d context *without* canvas

PHP 文件上传无法正常使用,如何解决?