2010-03-26 30 views
0

我有一個問題排隊一些圖標,我已經足夠新的CSS,我不完全確定如何解釋這一點。所以我附上了一幅關於輸出渲染的圖片。我還包括了CSS和HTML代碼。希望有人能幫助我指出正確的方向來幫助解決這個問題。css問題排列一些圖標

我想要的「編輯」,「歸檔」,「刪除」圖標,在右側完全一樣,畫面中的第一行中的所有行了。

下面是HTML:

<ul id="nav"> 
<li>California 
    <div class="portf_edit"> 
     <span> 
      <img src="../images/edit.png"> 
     </span> 
    </div> 
    <div class="portf_archive"> 
     <span> 
      <img src="../images/archive.png"> 
     </span> 
    </div> 
    <div class="portf_delete"> 
     <span> 
      <img src="../images/delete.png"> 
     </span> 
    </div> 
</li> 
<li>Hyrum 
    <div class="portf_edit"> 
     <span> 
      <img src="../images/edit.png"> 
     </span> 
    </div> 
    <div class="portf_archive"> 
     <span> 
      <img src="../images/archive.png"> 
     </span> 
    </div> 
    <div class="portf_delete"> 
     <span> 
      <img src="../images/delete.png"> 
     </span> 
    </div> 
</li> 

這裏是CSS:

li { 
list-style-type:none; 
vertical-align: bottom; 
list-style-image: none; 
left:0px; 
text-align:left; 
} 
ul { 
list-style-type: none; 
vertical-align: bottom; 
list-style-image: none; 
left:0px; 
} 
ul#nav{ 
margin-left:0; 
padding-left:0px; 
text-indent:15px; 
} 

.portf_edit{ 
float:right; 
position: relative; 
right:50px; 
display:block; 
} 
.portf_archive{ 
float:right; 
position: relative; 
right:-5px; 
display:block; 
} 

.portf_delete{ 
float:right; 
position: relative; 
right: -60px; 
display:block; 
} 

這裏是正在輸出:alt text http://www.redsandstech.com/css_layout_problem.jpg

任何想法從哪裏開始?謝謝。

+0

爲什麼你將所有這些事情級聯起來? o.O – poke 2010-03-26 18:28:07

+0

我不希望它們像那樣級聯。我希望他們能夠以正確的垂直方式正確顯示對方的身影。最終,我想要在mouseover事件中顯示每組圖標,然後將其隱藏在mouseout事件中。 – Ronedog 2010-03-26 19:26:33

+0

我在談論代碼。 'ul> li> div> span> img'並不是真正的好方法*只是*以某種方式顯示圖像.. – poke 2010-03-27 18:29:28

回答

1

解決這個問題的最簡單的方法是通過如下所示添加clear到LI樣式關閉浮子。

li { 
list-style-type:none; 
vertical-align: bottom; 
list-style-image: none; 
left:0px; 
text-align:left; 
clear: both; 
} 
+0

謝謝!工作!什麼是「明確:兩者」在做? – Ronedog 2010-03-26 19:34:16

+0

它基本上關閉了你在div中設置的浮動效果,所以它不會繼續。 – 2010-03-26 19:48:46

+0

謝謝何塞。我確實遇到了另一個問題......與此帖不同,但有點相關......以爲你可能有一些提示......這裏是帖子,如果你想回答它:http://stackoverflow.com/questions/2526441/CSS-問題圖標感推至底部的麗標籤多多益善他們對待在-T – Ronedog 2010-03-26 20:16:23

1

添加到您的CSS:

ul#nav div{ 
    overflow: hidden; 
} 

它的要點是,你的浮動元素減少你的div的高度爲0如果添加overflow: hidden到div則該元素將被強制遏制浮動元件並因此具有正高度。

+0

感謝您的回覆。我添加了你的代碼,但得到了相同的結果。我也嘗試添加「overflow:hidden」給每個班級看,這將有所作爲,但我得到了相同的結果,圖標的級聯顯示。另外,如果它很重要,我會減小圖像的大小,只是看看會發生什麼......沒有。難道我做錯了什麼? – Ronedog 2010-03-26 19:13:20