2012-03-08 80 views
0

我有一個HTML看起來像這樣:CSS技巧,以縮短我的冗餘代碼

<ul> 
    <li> 
    <img src="<?php echo base_url();?>assets/images/blue_background.png" class ="menu-bg"/> 
    <a href="#" class="menu-portal"></a> 
    </li> 
    <li> 
    <img src="<?php echo base_url();?>assets/images/blue_background.png" class ="menu-bg"/> 
    <a href="#" class="menu-tags"></a> 
    </li> 
    <li> 
    <img src="<?php echo base_url();?>assets/images/blue_background.png" class ="menu-bg"/> 
    <a href="#" class="menu-requests"></a> 
    </li> 
    <li> 
    <img src="<?php echo base_url();?>assets/images/blue_background.png" class ="menu-bg"/> 
    <a href="#" class="menu-videos"></a> 
    </li> 
</ul> 

正如你可以看到上面的代碼,我不停地重複着我的藍色背景這件img。任何人都可以幫我縮短這一點。例如,如果我可以在我的li元素中插入img,那就行。

任何幫助將是偉大的。

+0

你試過'background-image'嗎? – mreq 2012-03-08 06:28:26

回答

4

將其用作背景,而不是定義單獨的圖像標籤。

ul li { 
    background-image: url("assets/images/blue_background.png"); 
    height: 30px; /* height of the image */ 
    width: 30px; /* width of the image if the size is fixed */ 
} 
+0

沒有真正的理由將'ul'下的'li'嵌套在選擇器中。此外,你應該使用這個類,免得所有'li's獲得背景。 – 2012-03-08 06:30:39

+0

@AndrewMarshall在OP的代碼中沒有看到類;) – mreq 2012-03-08 06:36:47

+1

@PetrMarek這並不意味着它不應該被添加! – 2012-03-08 06:42:18