2014-08-30 72 views
0

我想用圖像替換列表項目。用圖像替換列表項目

我希望替換的列表項是第一個列表項class =「main-logo」。

我的問題如下。

1.我是否在.main-logo或.logo上進行替換? 2.用圖像替換列表項目的最佳技術是什麼? 3.如果我想調整列表項的行高,我是否調整li類,nav類或一個類?

謝謝!

http://jsfiddle.net/codermax/fe0L3d08/4/

<nav class = "side-bar"> 
     <ul class ="main-bar"> 
      <li class="logo"><a href="#" class="main-logo">Logo</a></li> 
      <li class="user-nav"><a href="#" class="big-box">User</a></li> 
      <li class="main-nav"><a href="#">Home</a></li> 
      <li class="main-nav"><a href="#">Visitor List</a></li> 
      <li class="main-nav"><a href="#">Visualization</a></li> 
      <li class="main-nav"><a href="#">History</a></li> 
      <li class="divider-nav"><a href="#">Manage</a></li> 
      <li class="manage-nav"><a href="#">Agents</a></li> 
      <li class="manage-nav"><a href="#">Departments</a></li> 
      <li class="manage-nav"><a href="#">Shortcuts</a></li> 
      <li class="manage-nav"><a href="#">Banned Visitors</a></li> 
      <li class="manage-nav"><a href="#">Triggers</a></li> 
      <li class="divider-nav"><a href="#">Settings</a></li> 
      <li class="settings-nav"><a href="#">Widgets</a></li> 
      <li class="settings-nav"><a href="#">Personal</a></li> 
      <li class="settings-nav"><a href="#">Accounts</a></li> 
     </ul> 
    </nav> 

CSS代碼。

.main-bar li a { 
    display: block; 
    width: 100%; 
    height: 100%; 
    padding: auto 0; 
    margin: auto 0; 
    line-height: 2.5em; 
    text-decoration: none; 
    color: white; 
    text-align: center; 
} 

article { 
    width: 60%; 
    height: 30%; 
    float: right; 
    position: relative; 
} 

.logo { 
    height: 4em; 
} 

a.main-logo { 
    background: url(zopim.jpg) no-repeat; 
    display: block; 
    height: 100%; 
    top: 0; 
    left: 0; 
} 

a.big-box { 
    line-height: 7em; 
    height: 7em; 
} 

回答

0

辦的。主要-標誌或在.logo更換?

.logo上執行它,因爲它是列表項。

用圖像替換列表項的最佳方法是什麼?

如果要替換列表項的內容。從單詞logo到圖像,然後將其替換爲<img>元素。除了它是你正在工作的導航欄外,你最有可能每頁只有一個導航欄,所以如果你不使用CSS來完成它就沒關係。

如果我想調整列表項的行高,我是否調整li類,nav類或一個類?

li類,因爲它是(套用)「列表項」要調整。

0

1.是否在.main-logo或.logo上進行替換?

我會親自去做就.main-logo你有a標籤設置爲阻止並可以控制它好一點。這是最具體的。

2.什麼是用圖像替換列表項的最佳技術?

你是如何在你的CSS中擁有它的。然後將line-height設置爲非常高的值(例如999em)並設置overflow:hidden

3.如果我想調整列表項的行高,我是否調整li類,nav類或一個類?

不重要的一噸,但我個人會做a,因爲它是最具體的。

0

1.我是否在.main-logo或.logo上進行替換?

的.logo,當然,你要的樣式裏,所以這是你需要的目標

2.什麼是圖像來替換列表項的最好的技術是什麼? 它不同於一個開發者,但我個人最喜歡的,我認爲最常用的一個是背景技術。就像這樣:

li{list-style-type:none; padding-left:30px; background: transparent url(bullet.png) no-repeat 50% 0; background-size:100% auto /* this could vary depending on your needs */} 

3.如果我要調整列表項的行高,是否調整李班,導航類或一類?

再次,li element。如果你想定位一個元素,那就是你需要的樣式。想一想:如果你在裏面沒有a element怎麼辦?如果導航有另一種風格(它可能會)?所以,再次,只需要設計你需要的元素。這在99%的CSS情況下是成立的