css - 类属性不被继承

标签 css

我必须为我的无序列表中的每个元素放置一个名为“无边界”的 css 类,通过继承我想如果我将它放在顶层它会应用于它的所有子层,但事实并非如此。

我要这个例子

          <ul class="list-group">
              <li class="list-group-item borderless"">
                <i class="devicon-python-plain ""></i> Hello Stackoverflow
              </li>
    </ul>

将无边界应用到所有 child ,例如

          <ul class="list-group borderless">
              <li class="list-group-item"">
                <i class="devicon-python-plain ""></i> Hello Stackoverflow
              </li>
          </ul>

这不是 css 的继承方式吗?

CSS

.borderless {
    border-top: 0 none;
    border-left: 0 none;
    border-right: 0 none;
    border-bottom: 0 none;
}

最佳答案

这个 CSS 规则应该能让你得到想要的结果:

.borderless .list-group-item {
    border: none;
}

仅供引用,类不会被子级继承,它们仅用于标记 HTML 中的节点,然后您可以使用 CSS 选择器定位这些节点并对其应用某些样式。为了更好地理解风格是如何从 parent 那里继承给 child 的,您需要阅读 CSS Specificity .

关于css - 类属性不被继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51353614/

相关文章:

html - 基金会 Zurb 媒体查询

html - 没有固定高度的 CSS DIV 交换?

javascript - 选项卡内容不变

css - 滚动时 iOS Safari 更新元素

javascript - 添加带有渐变图像的渐变文本 => JQuery

javascript - 如何将按钮显示顺序从桌面更改为移动?

html - 边界之间的居中垂直线

通过 Heroku 部署时 CSS 在 Safari 上中断,但在本地运行完美?

jquery - 鼠标移动太快时不触发事件

javascript - 如何让一个 div 在到达另一个 div 时滑出和滑入