html - 为除一个类之外的所有元素创建一个 CSS 规则?

标签 html css

我有一个像这样的html:

<div class="portfolio-descr">
    <span class="posted-in"></span>                             
    <h3><a href="">Name</a></h3>           
    Some text <!-- HIDE THIS -->
</div>

我想隐藏Some text但不是<h3>标签,纯粹使用 CSS,如下所示:

.portfolio-descr:not(h3) {
  display:none;
}

但是所有元素都被隐藏了。

最佳答案

如果您使用显示属性,它将影响父级及其子级,但您可以使用可见性属性来实现您的目标。 (我在 .posted-in span 中添加了一些文本以更好地显示结果)

.portfolio-descr{
  visibility:hidden;
}

.portfolio-descr>*{
  visibility:visible;
}
<div class="portfolio-descr">
        <span class="posted-in">abc</span>                             
        <h3><a href="">Name</a></h3>           
        Some text
</div>

关于html - 为除一个类之外的所有元素创建一个 CSS 规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41205713/

相关文章:

html - 是否可以相对于另一个 CSS 类(不是外部类)来设置 CSS 类的样式?

html - 仅CSS的砌体布局

php - Codeigniter--添加 "active"css 类链接,如何?

javascript - 我想将我的图像放在 <div> 而不是图像数组中

javascript - 删除 div 之间的垂直空白,尤其是在遇到断点之后

php - 让 PHP 和 MySQL 博客将旧帖子移动到不同的页面?

javascript - 为什么我无法访问 html 元素的属性值之一,但我可以使用 jQuery 访问其他元素的属性值?

HTML 5 视频 - 始终下载后备图像

css - 如何管理内容维度?

html - 如何使用 HTML5/Aria 正确标记子导航?