2017-07-15 20 views
0

我有3個div元素,一個是父和其他兩個是小孩:顯示:表中未採取動態高度抱着孩子身高

<div id="table"> 
    <div id="first"> dinesh </div> 
    <div id="second"> pathak </div> 
</div> 

and their css are: 

     #table { 
      display: table; 
      width: 200px; 
      height: 200px; 
      margin: 0; 
      border: 5px solid blue; 
      padding: 5px; 
     } 

     #first { 
      display: table-cell; 
      border: 3px solid red; 
      margin: 2px; 
      width: 50px; 
      height: 200px; 
      overflow: hidden; 
     } 

     #second { 
      display: table-cell; 
      border: 3px solid red; 
      margin: 2px; 
      width: 50px; 
      height: 200px; 
      overflow: hidden; 
     } 

我給#table div元素高度的高度#first和#second的高度大於其父項。但我希望內部div只有在父母身高和其他隱藏的情況下才可見。但是,父母正在考慮其子女的身高。

+0

高度對於所有三個元件是相同的 – Mark

+0

@馬克父div有客戶端的高度和內部格具有高度比其親更大。 –

+0

我必須將它們限制在它的父母身高。 –

回答

1

Overflow:hidden只適用於塊級元素,因此它不適用於display: table。要解決此問題,您可以在內部元素上使用position: absolute,在父級div上使用position: relative

希望這會有所幫助!

 #table { 
 
      display: table; 
 
      width: 200px; 
 
      height: 100px; 
 
      margin: 0; 
 
      border: 5px solid blue; 
 
      padding: 5px; 
 
      position: relative; 
 
      overflow: hidden; 
 
     } 
 

 
     #first { 
 
      display: table-cell; 
 
      border: 3px solid red; 
 
      margin: 2px; 
 
      width: 50px; 
 
      height: 300px; 
 
      position: absolute; 
 
      top: 0; 
 
      left: 15%; 
 
     } 
 

 
     #second { 
 
      display: table-cell; 
 
      border: 3px solid red; 
 
      margin: 2px; 
 
      width: 50px; 
 
      height: 300px; 
 
      position: absolute; 
 
      top: 0; 
 
      left: 55%; 
 
     }
<div id="table"> 
 
    <div id="first"> dinesh </div> 
 
    <div id="second"> pathak </div> 
 
</div>

+0

是它工作正常,但是當我將它實現到我的項目中時,第一個和第二個div的內部元素重疊\ –

+0

這是因爲position:絕對需要具有頂部和左/右屬性集。我使用top:0,left:15%,left:65%,但是您可能需要將它們更改爲在項目中正確。 – Mark