You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

标题无法居中,改为h1标签后消失的问题求助

嘿,我来帮你排查下这两个问题——标题居中失效和换成h1后消失的原因:

问题1:自定义<storytitle>标签的样式问题

你当前的CSS里有个明显的错误:font-color是无效属性,控制文字颜色的正确属性是color,这会导致你设置的红色文字规则不生效。另外,自定义HTML标签(比如<storytitle>、<ree>)默认是行内元素,text-align的居中效果可能不会像块级元素那样稳定,建议给它们加上display: block,让标签独占一行,样式更可控。

问题2:换成<h1>后标题消失的原因

当你把<storytitle>改成<h1>时,你的CSS里没有针对<h1>的样式规则。浏览器默认的<h1>文字颜色是黑色,而你的body背景也是黑色,两者颜色重合,看起来就像是“消失”了。另外,<h1>本身是块级元素,不需要额外加<br>标签。


修正后的完整代码示例

方案1:继续使用自定义<storytitle>标签

/* 修正自定义标签的样式 */
storytitle {
  background-color: black;
  color: #ff0000; /* 替换错误的font-color */
  font-size: 150%;
  text-align: center;
  display: block; /* 设为块级元素,确保居中生效 */
}

ree {
  background-color: black;
  color: #0000ff;
  font-size: 100%;
  text-align: right;
  display: block; /* 同样设为块级元素,右对齐更稳定 */
}

body {
  background-color: black;
}

对应的HTML:

<!DOCTYPE html>
<html>
<head>
  <title>Story2</title>
  <style>
    /* 也可以把CSS直接写在这里,避免文件引入问题 */
    storytitle {
      background-color: black;
      color: #ff0000;
      font-size: 150%;
      text-align: center;
      display: block;
    }
    ree {
      background-color: black;
      color: #0000ff;
      font-size: 100%;
      text-align: right;
      display: block;
    }
    body {
      background-color: black;
    }
  </style>
</head>
<body>
  <storytitle>THiS IS A TEST TITLE</storytitle>
  <ree>this is a test body</ree>
</body>
</html>

方案2:换成<h1>标签

只需要给<h1>添加对应的样式即可:

h1 {
  background-color: black;
  color: #ff0000;
  font-size: 150%;
  text-align: center;
  margin: 0; /* 可选:去掉h1默认的上下外边距,避免多余空白 */
}

ree {
  background-color: black;
  color: #0000ff;
  font-size: 100%;
  text-align: right;
  display: block;
}

body {
  background-color: black;
}

对应的HTML:

<!DOCTYPE html>
<html>
<head>
  <title>Story2</title>
  <style>
    /* 嵌入CSS样式 */
    h1 {
      background-color: black;
      color: #ff0000;
      font-size: 150%;
      text-align: center;
      margin: 0;
    }
    ree {
      background-color: black;
      color: #0000ff;
      font-size: 100%;
      text-align: right;
      display: block;
    }
    body {
      background-color: black;
    }
  </style>
</head>
<body>
  <h1>THiS IS A TEST TITLE</h1>
  <ree>this is a test body</ree>
</body>
</html>

额外提醒:如果是外部引入CSS文件,一定要确保文件路径正确,否则样式不会生效。现在主流浏览器对自定义标签的兼容性很好,不用太担心兼容问题~

内容的提问来源于stack exchange,提问作者White Dove

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:17:09