我在段落中有一个span文本块。在这个跨度块中,我有两个段落。在webkit上,浏览器正确呈现第一段,但在最后两段上失败回到浏览器默认设置。为什么呢?
<style type="text/css">
span.post-content {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
}
</style>
<p><span class="post-content"> Some text here <p/> From here text loses style and adopts browser default <p/> same here </span></p>
这适用于所有浏览器,除了基于Webkit的浏览器:chrome和safari。
答案 0 :(得分:17)
示例是invalid。修复错误,问题可能会消失。
<p/>
中并不代表您可能认为的含义<p/>
<p>
可能不包含<p>
(也不在HTML中,但结束标记是可选的,因此<p>foo<p>bar
有效且意味着<p>foo</p><p>bar
)你可能想要这样的东西(并改变CSS以引用改变的元素类型)
<div class="post-content">
<p>Some text here</p>
<p>From here text loses style and adopts browser default</p>
<p>same here</p>
</div>
答案 1 :(得分:1)
也许您可以从编写结构良好的HTML开始,然后查看是否存在任何问题。
答案 2 :(得分:1)
答案 3 :(得分:-1)
正如David所说:span不能包含p - 它可以 - 但它没有意义 - 因为span是INLINE显示类型而p是BLOCK类型。 span元素是块中的一行......
正如本所说:概念必须被理解 - 结构化与否