2013-12-22 103 views
0

我有一個包裝在我的網頁的頂部,跨越整個寬度。如何在窗口大小調整時阻止div移動到彼此之下?

當我最小化頁面時,我想讓所有的項目都保持在原來的位置(相對於頁面而言),即它是一個徽標(浮動左側),一個導航欄(居中)和一些社交媒體按鈕(右側浮動)。導航欄保持居中,社交按鈕右移)直到他們相遇。

在這一點上,我希望它們實際上保持它們的位置(就像它現在是一個固定的佈局),因爲頁面越來越小。目前,當他們見面時,社交媒體按鈕移動到導航欄下方,然後導航欄移動到標誌下方。

這裏的一個例子:

enter image description here

+0

你能提供你的意思究竟是什麼圖片? – koenpeters

+0

https://www.dropbox.com/s/97nro8lito4jfxf/Screenshot%202013-12-22%2019.13.38.png這是該頁面的屏幕截圖。會看到我的代碼更有幫助嗎? – bert

+0

代碼*總是*有幫助;) – poepje

回答

1

如果使用花車那麼他們會換到一個新行,如果他們需要的空間變得比可用空間更大。所以如果你想防止這個,你需要最小化包裝本身。

如果您知道標題中三個項目的寬度,那麼您應該在標題包裝上放置一個最小寬度。

您也可以不使用浮動,但選擇讓徽標和社交媒體按鈕有position: absolute。中間的菜單應該有一個與圖像/按鈕一樣寬的邊緣。

的HTML:

<div class="navbar"> 
    <img src="http://lorempixel.com/50/50/sports/1/" /> 
    <ul id="menu"> 
     <li>item 1</li> 
     <li>item 2</li> 
     <li>item 3</li> 
     <li>item 4</li> 
     <li>item 5</li> 
    </ul> 
    <ul id="social"> 
     <li>social 1</li> 
     <li>social 2</li> 
    </ul> 
</div> 

和CSS:

.navbar{ 
    position: relative; 
    height: 50px; 
    min-width: 370px; 
} 
ul { 
    list-style: none; 
    margin: 0; 
    padding: 0; 
} 
li { 
    display: inline-block; 
    margin: 0; 
    padding: 0; 
} 
img { 
    position: absolute; 
    left: 0; 
    top: 0; 
    width: 50px; 
} 
#menu { 
    margin: 0 100px 0 50px; 
    text-align: center; 
    min-width: 220px; 
} 
#social { 
    position: absolute; 
    width: 100px; 
    right: 0; 
    top: 0; 
} 

這是絕對的方法的一個例子:http://jsfiddle.net/Yt989/3/

+0

儘管如此,給出與圖像/按鈕(即以像素爲單位)相同寬度的導航欄邊距使其固定。 – bert

+0

看看我發佈的小提琴。這是你想要完成的嗎? – koenpeters

+0

是的,這正是我想要的,除非我不希望中間ul中的列表項在窗口太小時相互移動。 – bert

相關問題