在学习Web开发时,我遇到了一个问题。以下是我的代码:
我猜这是因为
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
p
{
background: blue;
}
.primary
{
color: red;
}
</style>
</head>
<body>
<p>
text1
<div class="primary">
text
</div>
text2
</p>
</body>
</html>
由于某种原因,浏览器将<p>
转换为<p>text</p>
,并将</p>
转换为相同的内容。 因此,我实际上在源代码中编写的是<div>
嵌套在<p>
中,但是我看到的结果却是这样的:
...
<body>
<p>
text1
</p>
<div class="primary">
text
</div>
text2
<p></p>
</body>
...
我猜这是因为
<p>
可以是空元素(如 <br>
),也可以是非空元素(如 <div>
)导致的。请给我解释一下问题并提供解决方案。谢谢。