2011-09-23 70 views
1

我正在這樣的一個模板: enter image description hereCSS佈局的問題:標籤應該重疊框架

的,你可以看到在框架(3)具有玻璃邊框肚裏的標籤(1落後, 2)。但我不知道如何在CSS中做這種佈局。我搜索計算器,發現下面的線程,但他們並沒有幫助:

的HTML代碼是這樣的:

<div id="frame"> 
<nav> 
<ul id="topnav"> 
<li>Tab1</li> 
<li>Tab2</li> 
<li>Tab3</li> 
<li>Tab4</li> 
<li>Tab5</li> 
<li>Tab6</li> 
<li>Tab7</li> 
</ul> 
</nav> 
</div> 

回答

5

嘗試這個

HTML:

<div id="frame"> 
    <ul> 
     <li><a href="javascript:void(0);">Tab 01</a></li> 
     <li><a href="javascript:void(0);" class="active">Tab 02</a></li> 
     <li><a href="javascript:void(0);">Tab 03</a></li> 
     <li><a href="javascript:void(0);">Tab 04</a></li> 
    </ul> 
</div> 
<div id="frame2">Frame 02</div> 

CSS:

#frame,#frame ul 
    { height:30px; 
     background:#f0f0f0; 
    } 
    #frame ul li 
    { height:30px; 
     float:left; 
     padding-right:2px; 
    } 
    #frame ul li a 
    { position:relative; 
     height:30px; 
     display:block; 
     float:left; /* for IE6 bug */ 
     background-color:#f00; 
     left:0; 
     top:0; 
     padding:0 4px; 
     color:#fff; 
    } 
    #frame ul li a:hover,#frame ul li a.active 
    { height:40px; 
    } 
    #frame2 
    { border:#000 1px solid; 
     padding:10px; 
    } 

請檢查JSFIDDLE借鑑

+0

謝謝。只是出於好奇心什麼是「javascript:void(0);」?爲什麼不只是「#」而已? – AlexStack

+1

使用'#'時,頁面頂部可能會出現跳轉(滾動效果),但「javascript:void(0);」將防止 – Sanooj

0

我會建議看一下jquery-ui,它提供了一個例如這樣的標籤元素的例子,你可以使用主題滾輪修改設計o在網站上獲取你想要的顏色。

jquery ui tabs

+0

感謝您的鏈接。我更喜歡不使用JavaScript(即CSS) – AlexStack

1

我認爲你正在尋找z-index。具有較高z-索引的元素將出現在具有較低z-索引的另一元素上方。你可以使用這樣的事情:

.tabSelected { 
    z-index: 99; 
} 
+0

Z-index不會影響位置爲relative的對象。也許這在這種情況下工作(我沒有看到上面的代碼來驗證...),但它應該被提及:) –

0

如果」重新使用CSS3,你可以嘗試使用RGBA爲框架的背景顏色 - 這裏有幾個環節:

RGBA允許的div稍微透明的,而保持內容可見 - 只要確保框架略大於內容(因此可以看到)並設置背景色以匹配玻璃效果。

+0

的問題不透明。這是佈局:選項卡如何與周圍的div重疊? – AlexStack

+0

@AlexStack對不起 - 誤解 – whostolemyhat

+0

沒關係。無論如何感謝您的關注。 – AlexStack