2016-11-21 45 views
0

我目前有兩個div,我試圖用來模擬下拉式選項卡式窗口。 tabbed window使用CSS來模擬選項卡式窗口

我有灰色區域的內容。較大的div(包含大灰色區域或「窗口」的div)具有絕對位置,但小div(選項卡)也是如此。我無法弄清楚如何移動標籤,以便我可以添加更多標籤。當我添加更多標籤時,他們只是坐在中間的標籤上。我已經查看了Elements開發工具中的所有樣式,但沒有其他屬性可以左右移動標籤。我怎樣才能把它移動到左邊,比如200px?

+0

你有沒有嘗試設置相對位置? –

+0

添加標記 – Geeky

回答

0

如果您不瞭解您的情況並查看代碼,就很難爲您提供幫助。但我做了一些插圖試圖幫助你。

例一。

這就是我將如何做到沒有絕對位置。這樣,將保持內容區域向上頂,但從左至右爲你增添更多的權利將堆疊標籤,

HTML

<div id="content"> 

</div> 
<div id="tab1" class="tab"> 

</div> 
<div id="tab2" class="tab"> 

</div> 
<div id="tab3" class="tab"> 

</div> 

CSS

#content { 
    background-color: gray; 
    width: 100%; 
    height: 200px; 
} 

.tab { 
    width: 100px; 
    background-color: gray; 
    height: 50px; 
    display: inline-block; 
} 

輸出 enter image description here

這種方式是使用絕對位置,這裏是一個jsfiddle

一旦一個元素具有絕對位置,它可以通過方向規則移動。它從左上角開始。現在要移動它,你可以添加一個數量的方向。

#myElement: { 
    position: absolute; 
    top: 20px; 
    right: 50px; 
    bottom: 20px; 
    left: 10px; 
} 

您可以玩這些值並觀察元素在窗口周圍移動。

相同的HTML作爲例子1

CSS

#content { 
    background-color: gray; 
    width: 100%; 
    height: 200px; 
} 

.tab { 
    width: 100px; 
    background-color: gray; 
    height: 50px; 
    display: inline-block; 
} 

#tab1 { 
    position: absolute; 
    left: 8px; 
} 

#tab2 { 
    position: absolute; 
    left: 300px; 
} 

#tab3 { 
    position: absolute; 
    left: 631px; 
} 

enter image description here

如果不幫你,請添加代碼,這樣我可以更好地瞭解您所要完成的任務。從你的問題來看,你聽起來像是在使用位置asbsolute時遇到問題,並且在內容下面的每個人中並排創建標籤。如果是的話,我提供了兩個例子。 1.使用位置absolute。 2.使用display: inline-block

+0

您的jsfiddle示例看起來不像上面的圖像 – AlanH

+0

jsfiddle是第二個圖像。不是第一個。我在小提琴中使用絕對位置,所以你可以玩它,希望它能幫助你更好地理解。 – wuno

+0

如果你的意思是導致正確的灰色塊沒有完全覆蓋它在js fidde中的原因,你可以調整屏幕大小。所以它不會看起來完全一樣,除非你拖動屏幕的大小相同。請使用左邊的值來調整塊從左到右的來回移動。你也可以在css規則中添加右上角,並且以這種方式移動它們。 – wuno

相關問題