pixel.gif,为什么人们使用它?

时间:2011-04-08 10:23:13

标签: html pixel

只是一个简单的问题,为什么pixel.gif有用?为什么要使用它或为什么不使用它?

4 个答案:

答案 0 :(得分:8)

Pixel gifs(通常称为shim.gif)用于较旧的网页设计(比较早于5年前),以提供页面或表格布局的空间,以便更好地理解强大的CSS缺乏或浏览器差异(通常在IE和Netscape之间)使生活变得太复杂。

它们应该被视为过去的遗物,在今天的网页设计中不会出现在专业的CSS布局中。但是,多年来未维护的旧页面仍然可能具有带有像素填充图像的基于表格的页面布局,以便为列提供一些人工间距。

简而言之,除非您网站的非JavaScript统计信息收集需要图片,否则不应使用它们。

答案 1 :(得分:3)

Shim .gif是透明图像,大小通常为1x1像素。如上所述,这些图像不应该用于现代Web浏览器中的间距(2013),因为CSS在布局方面做得更好。

然而,电子邮件营销活动继续利用它们有以下几个原因:

  1. 作为可用于营销分析的资产(即电子邮件已开通?)
  2. 用于在电子邮件中使用表格进行布局时产生的间距问题。
  3. 电子邮件客户端并不普遍支持CSS,因此最佳做法是将您的简报和应用程序警报编码为1996年。

答案 2 :(得分:1)

因为通过历史记录,浏览器在渲染空元素和正确调整元素大小方面存在各种问题。使用透明像素图像并将其拉伸为内容是一种相当通用的方法,可以使元素正确调整大小,并且像素可以放在一个超链接中,最后用任何浏览器上的透明可点击区域。

Nower-days,浏览器和浏览器技术有了很大的改进,我认为使用像素已经有好几年了。

答案 3 :(得分:0)

仅仅因为IE。 IE 7-8无法正常使用后台png +不透明度。只有一种方法可以解决它:

background: url("/images/blank.gif") no-repeat, url("/images/howto.png") no-repeat;
background-color: transparent !important;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled="true", sizingMethod="crop", src="/images/howto.png");
zoom: 1;

IE不是浏览器。除了关于这个节目的坏话,我什么也说不出来。我现在有大量的错误标记IE 7 ONLY,IE 8 ONLY,IE 8在兼容模式下仅IE 7,IE 9 ONLY和IE 10 ONLY

用户,拜托!将窗户和所有谵妄放到地狱。使用GNU / Linux!