【发布时间】:2019-03-05 22:58:37
【问题描述】:
如果HTML中只有一个p标签,背景颜色为蓝色,并且有margin: auto,那么它占据了页面的宽度,宽度和内边距可以改变,像一个内联块。
p {
background-color: blue;
margin: auto;
}
<p>Lorem ipsum</p>
但是,如果我在p 标签中添加一个父div,并让div 成为display: grid,而grid-template-columns: 1fr,那么蓝色背景只占文本的宽度。
div {
display: grid;
grid-template-columns: 1fr;
}
p {
background-color: blue;
margin: auto;
}
<div>
<p>Lorem ipsum</p>
</div>
那么,display: grid 是否使子元素具有display: inline-block?
【问题讨论】:
标签: html css css-grid grid-layout