【发布时间】:2021-01-05 08:40:23
【问题描述】:
我将以下 HTML 与 Materialize 一起使用,试图使包含某些内容的卡片具有深色背景:
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<!-- Compiled and minified JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
<div class="card grey darken-4 white-text">
<h6>Title</h6>
<ul class="collection">
<li class="collection-item">
Item 1
</li>
<li class="collection-item">
Item 2
</li>
<li class="collection-item">
Item 3
</li>
</ul>
</div>
但是,结果如下所示:
如您所见,文本不可读,因为文本颜色由<ul> 项目继承,但背景颜色不是。我不确定我做错了什么,或者这是 Materialize 的限制。
我可以让它工作的唯一方法是明确指定每个子元素的背景颜色,如下所示:
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<!-- Compiled and minified JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
<div class="card grey darken-4 white-text">
<h6>Title</h6>
<ul class="collection grey darken-4">
<li class="collection-item grey darken-4">
Item 1
</li>
<li class="collection-item grey darken-4">
Item 2
</li>
<li class="collection-item grey darken-4">
Item 3
</li>
</ul>
</div>
这可以正确渲染,但它很难看,并且不能很好地与我们的模板系统配合使用。有没有办法只指定一次背景颜色?
【问题讨论】:
-
这是因为
collection中的类collection-item例如.collection .collection-item正在应用background-color: white。只是检查。这是正常的方式。您始终可以指定自己的 CSS -
我投票结束这个问题,因为它不是错误,只是框架的正常行为
-
为什么要关闭不是错误的问题?
-
您将其呈现为好像这是一个框架问题。但这是非常基本的 CSS 问题......如何将 CSS 应用于孩子?真的不需要得到比你得到的答案更多的东西。最好的问候
-
你原来的标题是:“为什么我的 Materialize.css 背景颜色没有级联?”,正如我在第一条评论中所说,这是非常正常的行为。
标签: html css materialize