css - 为什么同级 div 元素呈现为其中一个元素的子元素

标签 css html html-rendering

出于某种原因,div 元素在呈现过程中以意想不到的方式更改了其父元素,可在 Firefox 和 Chrome 中重现。

例如

<div class="main">
    <div class="slot"/>
    <div class="slot"/>
</div>
<div class="footer"></div>

Firefox 调试器将在运行时显示为:

<div class="main">
    <div class="slot"><div class="slot"/></div></div>
    <div class="footer"></div>
</div>

当我删除 .slot 元素时(参见附加的代码),一切都按预期呈现(#footer place in tree after rendering as the same in source)。

代码: http://pastebin.com/3j3aQFdh

最佳答案

问题是你使用了空的div:就像那样

<div />

您应该尝试更改您的代码以使用具有空内容的有效 div:

<div></div>

关于css - 为什么同级 div 元素呈现为其中一个元素的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9466122/

相关文章:

javascript - 图像轮播中的双 "active"类

javascript - 当 URL 包含特定字符串时,如何禁用元素?

c# - C#中使用HtmlAgilityPack解析网页信息

css - 在 html 和 css 中缩放叠加图像时出现奇怪的像素偏移

asp.net - 为什么浏览器要等待页面加载结束?

javascript - Firefox 3.6 <label><p> 渲染问题

html - 通过使用 Javascript CSS 单击选择时更改颜色

javascript - 是否可以在一个表单中有两个 "&lt;input type=file>"?

html - 将 HTML 页面分成 5 个部分