Html CSS中的后台属性异常

Html CSS中的后台属性异常,html,css,Html,Css,我试图在我的网页上显示代码片段。我是CSS新手,在创建用于显示代码片段的黑暗背景时遇到困难 当我创建一个名为“test”的类(它应该覆盖所有其他背景规范,对吗?)并为其分配一个颜色属性blue和一个背景属性black时,蓝色显示在pre标记中,但背景仍然是默认颜色 当我切换到span标记并在其中指定类时,这两个属性都按照I命令工作。但我不想使用span,因为我的导师说非语义标记是不好的做法。有些东西告诉我,pre标记有一些固有的属性,我需要以某种方式覆盖它们 有什么想法吗?如果合适/必要的话,我

我试图在我的网页上显示代码片段。我是CSS新手,在创建用于显示代码片段的黑暗背景时遇到困难

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

当我切换到span标记并在其中指定类时,这两个属性都按照I命令工作。但我不想使用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>

你必须使用
!重要信息
,因为它已经在另一个类中定义了颜色属性

.code{
    background-color: #000 !important;
}
.box{
宽度:250px;
高度:20xp;
背景色:红色;
显示:内联块;
保证金:5px;
}
.代码{
背景色:#000!重要;
}

规则越具体,越有可能覆盖父类或id。请尝试一下这个类或id

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


您是否尝试过使用pre标记的背景色属性

请检查我的代码笔链接

HTML:

测验

CSS: .测试{ 颜色:红色; 字体大小:粗体; 背景:黑色; } 前{ 字体系列:monospace; 字号:1.25em; 文本对齐:左对齐; 线高:0px; 边框:1px实心#000; 高度:50px; 背景色:#DDFFDD; 填充:10px 0 10px; }
@amdixon done(我删除了不相关的部分)HTML也可以。删除行高:0px;你会看到黑色背景…@nevermind正如你所说,我现在看到了黑色背景。这就解决了我的主要问题。但是我首先把它放在那里,因为我的两行之间有太多的空间。在不使用线条高度的情况下,如何使线条更接近?我尝试了这个方法,但对我来说没有任何改变。
.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:
  <body>
    <p>
      <pre>test</pre>
    </p>
  </body>

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

pre {
  font-family: monospace;
  font-size: 1.25em;
  text-align: left;
  line-height: 0px;
  border: 1px solid #000;
  height: 50px;
  background-color:#DDFFDD;
  padding: 10px 0 0 10px;
}