2011-01-30 56 views

回答

0

如果你在CSS文件中引用的圖像存在,那麼它應該工作。 CSS路徑是相對於CSS文件的。你有正確的路徑嗎?你可以檢查螢火蟲。

+0

它的工作原理,但我希望它引用框架創建的精靈圖像,而不是實際的圖像。 – raklos 2011-01-30 15:05:28

0

這將要求您在運行時創建CSS文件,並在運行時修復類和ID中的路徑。

0

圖像框架的整體思想是動態生成CSS文件。因此,我們假設您已將圖片放入~/App_Sprites文件夾中:img1.png,img2.png,img3.png。現在,您只需註冊HTTP模塊在你的web.config:

<httpModules> 
    <add type="Microsoft.Samples.Web.ImageOptimizationModule" 
     name="Microsoft.Samples.Web.ImageOptimizationModule" /> 
</httpModules> 

,然後裏面你的頁面的頭部,你包括動態生成CSS:

@ImageSprite.ImportStylesheet("~/App_Sprites/") 

將呈現如下:

<link href="App_Sprites/highCompat.css" media="all" rel="stylesheet" type="text/css" /> 

現在所有剩下的就是使用包含這個CSS裏面的規則:

<div class="img1-png"></div> 

或者,如果你想直接包括您的標記內的圖像:

@ImageSprite.Image("~/App_Sprites/img1.png") 

這樣的想法是,你使用直接由框架生成的動態CSS,你不能在你的CSS文件中使用這些規則。

此外請確保您閱讀documentation爲不同的模式和settings.xml文件,它允許您自定義這些模式。