CSS显示无

Posted

技术标签:

【中文标题】CSS显示无【英文标题】:Css display none 【发布时间】:2013-06-10 04:59:20 【问题描述】:

如果我有一个 div,其中包含一些重载内容,例如一些大图片。如果该 div 在我的样式表中设置为不显示,我的网站是否会加载该 div 的内容,或者该 div 及其内容是否会被忽略且不加载?

【问题讨论】:

内容将被加载。 you may want to check this browser request trivia game out. Does "display:none" prevent an image from loading?的可能重复 【参考方案1】:

它会被加载,如果你想要延迟加载尝试改变css背景属性以匹配另一个URL,那么它将被加载

Does "display:none" prevent an image from loading?

【讨论】:

【参考方案2】:

是的,它仍然会被加载。 浏览器仍会加载设置为 display='none' 的 div 的任何内容的值,因为它是 html 代码的一部分。

如果您想避免在 html 中加载非常大的媒体,您应该使用 javascriptphp 条件。

【讨论】:

【参考方案3】:

根据Request Quest:

给看不懂图片的人
<div style="display: none"><img src="img.png"></div>

以上是否会在以下任一情况下触发对 img.png 的请求:

Chrome、Safari、Firefox、IE

正确!该请求是在 Chrome、Safari、Firefox 和 IE 中发出的。

啊哈!是的,无论风格如何,浏览器都会下载图像,as per the spec。

这种行为是许多自适应图像的 JavaScript 实现的失败,因为在 JavaScript 可以跳转并更改 src 属性之前请求原始图像。

【讨论】:

以上是关于CSS显示无的主要内容,如果未能解决你的问题,请参考以下文章

CSS显示无

CSS从无显示过渡到显示块,使用subnav导航[重复]

text 显示 - 隐藏 - 平滑+显示无div - css,html,js + burger

jQuery & CSS - 移除/添加显示:无

CSS 不使用显示隐藏:无

类更改时从“显示:无”的CSS过渡?