css - 显示网格 <p> 行与网格 <div> 行

标签 css

<分区>

为什么网格行是<p>不同于网格行<div> ???

抱歉,如果这很明显,但对我来说没有任何意义 XD

.container {
  display: grid;
  grid-auto-rows: 20px;
  grid-auto-columns: auto;
  grid-row-gap: 5px;
}

.box {
  display: block;
  border: 1px solid black;
  background-color: lightgreen;
}
<div class="container">
  <p class="box">test</p>
  <div class="box">test</div>
  <div class="box">test</div>
</div>

最佳答案

使用<p>的最大区别和 <div>过去是你不能在 <p> 中嵌套额外的元素你可以使用的方式 <div> .然而,<p>标签在 HTML5 中似乎变得更加宽容,允许这样做 - 任何措辞元素(包括图像和其他 <p> 标签)都可以正常工作。在 MODERN DAY 中选择一个而不是另一个的主要原因是 1) 它标记了语义差异,使代码对其他人更具可读性,以及 2) <p>默认情况下在段落上方和下方添加边距,而 <div>不增加额外利润。

关于css - 显示网格 <p> 行与网格 <div> 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55876207/

上一篇:html - Bootstrap 4 col-sm-6 inside col-sm-6 不工作

下一篇:css - 使用来自另一个元素的选择器定位一个元素

相关文章:

html - IE8 随机不显示我的 div 的背景图像

javascript - 更新到 Bootstrap 3.2.0 - 导航标题对齐之后变得不对齐

css - 无法将 div 层定位在 html slider 之上

javascript - 避免在 bootstrap 3 表中换行

html - 标题图像( slider )和菜单栏之间的白色间隙

asp.net - 检查 css 类是否存在于代码隐藏的样式表文件中

html - 表格单元格的多色边框

html - 使用 flex : 1 to expand the div will collapse everything in IE11

HTML 电子邮件 - 标题图片未在 Thunderbird 中居中

css - 如何实现不同的属性与sass共享一个元素?