2013-07-29 75 views
3

無論父級的父級的寬度如何,我想要使父級的子級浮動權利爲。下面是一個例子:http://jsfiddle.net/eqDyy/。那小提琴只是它應該看起來像的一個例子。它是用給定的像素的確切數量完成的,但是我正在尋找的是一個解決方案,它仍然可以讓內部div顯示在其父級的右側,即使父級寬度發生變化也是如此。使父子代的子級別浮動

以下是在小提琴使用的代碼:

HTML

<div id="one"> 
    <div id="two"></div> 
</div> 

CSS

#one { 
    border:2px solid #ddd; 
    width:150px; 
    height:30px; 
} 
#two { 
    border:2px solid #ddd; 
    width:150px; 
    height:30px; 
    margin-left:150px; 
    margin-top:-2px; 
} 

再次,請記住,這只是說明我想它看起來像,但它不是一個令人滿意的實現,因爲它使用了特定的像素量。

回答

7

由於基於百分比的利潤率是根據包含塊的寬度計算的,因此您可以將margin-left設置爲100%

Example

+0

哇,這是如此可笑的簡單......我現在感覺不好沒有想到的是我自己。謝謝!我會盡快接受你的回答。 –

0
#one { 
    border:2px solid #ddd; 
    width:150px; 
    height:30px; 
} 
#two { 
    border:2px solid #ddd; 
    width:50px; 
    height:30px; 
    margin-left:150px; 
    margin-top:-2px; 
    float:right; 
} 

我改變#two一點點向您展示結果。

http://jsfiddle.net/eqDyy/3/

+0

這似乎使內部股利浮動在父母的內部。我正在尋找內部股利是正確的父母。 Freejosh的回答是這樣的:'margin-left:100%' –

+0

@SamuelReid我會去浮點右邊的路線,因爲它允許你把內容放入div而不會失去對齊的效果:[float right example](http: //jsfiddle.net/peteng/eqDyy/4/)vs [margin-left](http://jsfiddle.net/peteng/eqDyy/5/) – Pete

+0

我使用這個下拉菜單,類似於什麼你可能會發現像suckerfish的兒子的東西,但suckerfish的菜單項有一個固定的寬度,我的菜單需要一個可變的寬度。 'margin-left:100%'是我可以將子菜單放在它們各自父元素的右邊。 –