为服务器上的所有页面设置默认背景颜色

时间:2013-09-08 23:26:06

标签: html apache

我想知道是否有办法为所有页面设置默认服务器范围的背景颜色。基本上我在目录中有一堆图像,当你点击页面的链接时,它只是在浏览器中用默认的白色背景打开图像文件。我希望这是黑色的,如果可能的话可能会把它放在中心位置。可以这样做吗?

2 个答案:

答案 0 :(得分:4)

不,我不相信。当您在浏览器中打开图像时,您实际上并未查看页面...您正在查看图像。白色背景是Web浏览器的标准。

您可能希望使用某种类型的照片库脚本。以下是一些最受欢迎的内容:http://www.design3edge.com/2010/08/26/best-free-and-open-source-php-image-galleries/

答案 1 :(得分:3)

像皮特说的那样,没有。

但是,你可以这样做:

对目录中的所有图像进行重定向(使用htaccess),以便xyz.jpg转到xyz.html,这实际上只是一个页面,除了定义的背景颜色和顶部的图像外。但是,你必须为每个图像制作一个html。

虽然您没有提及任何服务器端语言,但让我向您解释如何在PHP中执行此操作。将所有图像文件重定向到公共页面,例如styler.php,其中图像名称在URL中的GET变量中设置。因此,xyz.jpg实际上会打开styler.php?image=xyz.jpg。然后,从PHP中读取GET变量,并在页面本身加载正确的图像,当然,具有样式背景,就像上面的HTML示例一样。

这样,用户正在查看图片链接 - 它会在浏览器中显示site.com/xyz.jpg,但呈现的实际内容为site.com/styler.php?image=xyz.jpg

这只是想法。要了解如何操作,请阅读Apache URL重写,PHP $ _GET变量等。


修改

只是想补充一点,如果你不是必须通过直接访问图像文件来完成,请不要。访问者不应该访问您的目录,并且使用某种类型的图库会更好。只是一个友好的建议。