CSS 使 html P 呈现等于 DIV、SPAN 或 B

标签 css

<分区>

大多数 HTML 元素没有任何特殊属性。给定正确的 CSS,它们可以看起来很像。

div, p, b, span
{
  display:inline-block;
  border:2px solid black;
  padding:1px;
  margin:1px;
  position:relative;
  font-weight:normal;
}
<p>bluut<p>x</p></p>
<hr/>
<div>bluut<div>x</div></div>
<hr/>
<b>bluut<b>x</b></b>
<hr/>
<span>bluut<span>x</span></span>

但是,在上面的示例中,“p”元素的呈现方式与 div、span 和 b 不同。

无论您是否应该,是否可以使用 css 使 P 看起来像其他元素一样?

最佳答案

你不能嵌套<p>元素,因为它们不能包含 block 级元素(<p> 是)。查看HTML spec :

The P element represents a paragraph. It cannot contain block-level elements (including P itself).

您看到的是浏览器试图通过关闭初始 <p> 来解析此非法 HTML当遇到嵌套的 <p> 时,导致一些...奇怪的效果(可能取决于浏览器。)

关于CSS 使 html P 呈现等于 DIV、SPAN 或 B,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34726856/

上一篇:jquery - 居中对齐面板并使用 bootstrap 和 css 更改其标题和主体颜色

下一篇:html - 如何将状态文本颜色更改为按钮

相关文章:

css - 将 Body direction rtl 与 FlexSlider 轮播一起使用会导致空白 div

css - 子 div 延伸出父 div

html - twitter bootstrap IE9,导航崩溃不会将其余内容向下推

html - 网站文件不会更新(即使在硬刷新和清除缓存之后)

html - 谷歌地图作为背景

css - 如何更改 Vaadin 10 中组合框的样式

jquery - 使用 jQuery 改进灯箱动画

html - 输入类型日期字段中的箭头在选择有效值时不会消失

JavaFX Scene Builder 访问不同类中的方法

html - 定心六 Angular