我复制并粘贴了您的示例,但没有问题。这是我 20 年前用于 XHTML 的东西:
<?xml version="1.0" encoding="us-ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
但是,正如已经评论过的那样,社区已经从 XHTML 转移了。我相信这是当今公认的标准:
HTML 文档剖析
<!doctype html>
<html lang="en">
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
</body>
</html>
回答您问题的底线:您表示 XHTML 有问题,但您可能不应该使用 XHTML。所以不要使用它,链接你的 CSS 没有问题。