【发布时间】:2013-04-06 15:09:30
【问题描述】:
我目前有 1 个 html 文件和 3 个 CSS 文件。每个 CSS 文件代表 3 个不同的主题,基本上代表 3 种不同的颜色,即 1 种红色、1 种蓝色和 1 种黄色。
我在页面刷新时随机加载这 3 个 CSS 文件中的一个,因此每次刷新页面时,您都会获得不同颜色的页面主题。我正在使用 PHP 执行此操作,并且工作正常。我的代码如下:
<link href="css/colours/<?php echo mt_rand(1, 3); ?>.css" rel="stylesheet" type="text/css"/>
我的问题是如何将内联图像与正确的样式表配对,以便在您点击刷新时用户看到该主题的正确图像?
每个 CSS 文件将使用 4 个不同的图像,并且它们必须与正确的颜色相关,因此如下所示:
- red 样式表只能使用 image1.jpg、image2.jpg、image3.jpg 和 image4.jpg
- blue 样式表只能使用 image5.jpg, image6.jpg、image7.jpg 和 image8.jpg
- yellow 样式表只能使用 image9.jpg、image10.jpg、image11.jpg 和 image12.jpg
编辑 我不能使用背景图片,因为它是一个响应式网站,而且这些图片在屏幕上完美居中。
【问题讨论】:
-
也许把这些图片放在你的样式表中?如果您只加载红色样式表,并且它只包含图像 1 2 3 和 4,那么您实际上只加载了这些图像。我真的不明白问题是什么......
-
它是一个响应式网站,我需要某些元素在屏幕上完美居中。我不能让展示的图像被切断
-
我看不到将图像居中与在几个 css 样式表中放置不同链接之间的联系。 Praveen 的回答可能对您有所帮助。关闭投票这个问题。
-
将
divs 中的背景图片与height和width结合使用。此外,如果您使用body上的类切换主题,例如<body class="red-theme">,那么您可以将所有样式保存在一个文件中。在 CSS 文件上放置一个Expires标头,您将不必一直担心加载不同的 CSS 文件。图像可以放置一个(或多个)精灵,以便它们只加载一次。 -
背景可以缩放:tinker.io/84c6f
标签: php jquery css image random