html - 为什么这个 HTML 不起作用?

标签 html css webkit

我在一个段落中有一个跨度文本 block 。在这个跨度 block 内,我有两个段落分隔符。在 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。

最佳答案

例子是invalid .修复错误,问题可能就会消失。

  1. span 元素不能包含 p 元素
  2. 在 HTML 中 <p/>并不代表您可能认为的意思
  3. <p/>在 HTML 兼容的 XHTML 中是不允许的
  4. 在 XHTML 中,<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>

关于html - 为什么这个 HTML 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2965880/

相关文章:

jquery 移动水平单选按钮等于按钮页面宽度百分比

iphone - Javascript 数据库批量插入

html - PNG图像的CSS悬停效果

javascript - 在我的 android 上按回时,如何使用 javascript 隐藏我的 sidenav?

javascript - 获取包含特定文本的 div 的数量

javascript - 如何用跨度包裹选定的单词

javascript - 是否有任何 DOMstring 元素未存储在新变量中以供进一步处理的原因?

html - 浏览器如何处理 CSS 样式并将其应用到 DOM 元素?

javascript - 使用 jquery 的顶部和底部分屏,将下半部分限制在页面上

webkit - 亚马逊 Silk 浏览器 : any special considerations for front-end developers