Actual webpage

我正在尝试在网页上显示代码片段。我是CSS新手,无法创建深色背景来显示我的代码片段。

当我创建一个名为“ test”的类(应该覆盖所有其他背景规范,对吗?)并将其分配为blue的color属性和black的background属性时,blue会在pre标签中显示,但是背景仍然是默认值颜色。

当我切换到span标签并在其中分配类时,这两个属性均按照我的命令工作。但我不想使用跨度,因为我的讲师说非语义标记是一种不好的做法。某事告诉我,我需要以某种方式覆盖pre标签的某些固有属性。

有任何想法吗?如果适当/必要,我可以在此处发布代码。

编辑:我在这里发布了代码的缩写版本。我对其进行了测试,并在这里遇到了同样的问题。希望用更少的代码可以更轻松地找出问题所在。

这是HTMl:

<!DOCTYPE html>
  <head>
    <title>Test</title>
    <link type="text/css" rel="stylesheet" href="stylesheets/test.css">
  </head>
  <body>
    <p>
      <pre class="test">test</pre>
    </p>
  </body>
</html>


现在的CSS:

.test {
  color: blue;
  font-weight: bold;
  background: black;
}

pre {
  font-family: monospace;
  font-size: 1.25em;
  text-align: left;
  line-height: 0px;
  background: black;
}

最佳答案

规则越具体,覆盖父类或ID的可能性就越大。试一试...

.snippets div{
  background-color: #F00;
}
.snippets div.no_code{
  background-color: #000;
}




<div class="snippets">
   <div>&nbsp;</div>
   <div>&nbsp;</div>
   <div>&nbsp;</div>
   <div class="no_code">&nbsp;</div>
   <div>&nbsp;</div>
   <div>&nbsp;</div>
</div>

关于html - CSS中的背景属性行为异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33852380/

10-12 00:26
查看更多