我是否知道HTML块元素(例如<p>
,<div>
,...)和CSS属性display: block
之间是否存在差异?
从我所看到的内容来看,它们是相同的,但为什么我们仍然需要将display: block
用于某些块级元素。
答案 0 :(得分:3)
您所谓的“HTML块元素”是将其显示属性设置为block
的元素,因此<div>
和<span>
与display:block;
之间没有区别。
此显示属性由用户代理样式表(即您的浏览器)设置。您可以在“用户代理样式表”下的chrome dev工具中查看这些属性。
我看到将display:block;
用于div
元素的唯一原因是:
display:none;
答案 1 :(得分:1)
...之间没有区别,因为块元素已经具有默认的css属性display: block
。
但是,当我们使用display: block
隐藏/删除页面时,我们会再次使用display: none
来显示它们。