2011-05-22 47 views
5

,所以我有這樣的:如何設置絕對定位的元素長大的父母的身高/縮小與孩子

<div id="parent"> 
    <div id="child"></div> 
</div> 

風格是這樣的:

#parent { 
    width: 100%; 
    padding: 10px; 
} 

#child { 
    position: absolute; 
    width: auto; 
    left: 0px; 
    right: 0px; 
} 

我怎麼可以設置#parent增長,用#child縮小身高。

我知道將孩子設置爲絕對位置會將孩子拉出常規流程,因此父元素失去了看孩子身高的能力,但是有什麼辦法可以清除它嗎?也許就像使用浮子一樣?

+0

這是不可能的,但是當你有溢出:auto父級div取得子級的高度並顯示滾動條。也許jqyery有幫助 – sathishn 2011-05-22 04:38:40

回答

5

在CSS中,控件總是從上到下流動,所以孩子的身高可以由父母控制,但不能以其他方式控制。你可以使用下面的jquery來實現你想要的東西:

var resizeParent = function() { 
    var child_height = $('#child').height(); 
    $('#parent').height(child_height); 
}; 

$(window).resize(function() { 
    resizeParent(); 
}); 

$document.ready(function() { 
    resizeParent(); 
}); 
+1

關於如何在指令內完成AngularJS方法的任何建議? – iChido 2014-07-17 18:26:33

+0

僅在窗口上纔會觸發DOM節點上的resize事件。 – Johny 2014-08-28 15:12:30

相關問題