html - p 标签不包含 ul 标签

标签 html css

我只是致力于创建一个简单的地址容器,而我的 HTML 中只有以下简单标记:

<p class="address">
    <ul>
        <li>hello</li>
        <li>hello</li>
        <li>hello</li>
    </ul>
</p>

和以下 CSS:

.address {
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.5);
    box-shadow: 1px 1px 1px rgba(0,0,0,.5);
}

现在不知何故 <p>元素不包含 ul盒子阴影也没有应用于 p标签,但是当我替换 p 时带有 div 的标签标签,一切正常。 div 包含 ul (可以在检查元素中看到)并且 div 也有一个框阴影。我已经在 FF 和 Chrome 中检查过了,但不知道为什么会出现这种故障。

最佳答案

请参阅类似问题的答案:List of HTML5 elements that can be nested inside P element?

只有短语内容可以在<p>之间标签,说明如下:

Phrasing content is the text of the document, as well as elements that mark up that text at the intra-paragraph level. Runs of phrasing content form paragraphs.

关于html - p 标签不包含 ul 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30230316/

相关文章:

css - IE6 &lt;input type ='text'/>宽度问题

c# - asp.net 如何在 asp 中使用页内链接关闭对话框

html - Bootstrap container-fluid - 禁用边距

javascript - 缩小的 javascript 和 css 文件中的版权信息

html - 什么是 : operator

javascript - 如果未从根访问单页 Web 应用程序 (SPA),则保证 HTML 信息

java - 如何在 t :selectOneListbox? 中添加水平滚动条

javascript - 是否可以修改模拟 View 封装使用的属性名称

javascript - JQuery - 可拖动 DIV 在浏览器窗口调整大小时超出位置

html - CSS:在列表项中并排显示图像和 div