2016-09-08 4 views
0

ich bin auf der suche nach etwas, das an die größe des div anpassen könnte. Tatsächlich ist der Inhalt des div dynamisch und könnte im div einen kleinen oder großen Platz einnehmen.max/min höhe in div mit display block

Außerdem verwende ich

div{ 
    display: block; 
    overflow: hidden; 
    height: 0px; 
} 

div.show{ 
    height: 100px; 
} 

ich statt height: 100px diesem hinzuzufügen versucht, aber es nicht

min-height: 130px; 
max-height: 200px; 

UPDATE funktioniert:

FIDDLE https://fiddle.jshell.net/hecpz17q/

+1

Erstellen Sie ein Minimum runnable Beispiel und beschreiben das erwartete Verhalten im Detail. Danke –

+0

füge eine Geige hinzu, 'height: auto', das ist der Standard sollte ausreichen mit' max-height' und 'min-height' –

Antwort

1

hinzufügen a max-height zu Ihrer ursprünglichen sta te und eine sehr große max-height in den show Zustand.

$("#button").click(openD); 
 
$("#container").click(closeD); 
 

 
function openD() { 
 
    $("#container").addClass("show"); 
 

 
}; 
 

 
function closeD() { 
 
    $("#container").removeClass("show"); 
 

 
};
#button { 
 
    position: absolute; 
 
    left: 10px; 
 
    top: 10px; 
 
    width: 50px; 
 
    height: 30px; 
 
    background-color: red; 
 
} 
 
#container { 
 
    margin-top: 70px; 
 
    background-color: #c0ffee; 
 
    width: 200px; 
 
    display: block; 
 
    overflow: hidden; 
 
    transition: all 500ms cubic-bezier(0.740, -0.005, 0.295, 1.010); 
 
    transition-timing-function: cubic-bezier(0.740, -0.005, 0.295, 1.010); 
 
    /* added this */ 
 
    max-height: 0px; 
 
    
 
} 
 
#container.show { 
 
    min-height: 10px; 
 
    max-height: 10000px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="button"> 
 
    Click 
 
</div> 
 

 
<div id="container"> 
 
    <div id="content"> 
 
    Hello I am a dynamic Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nihil laborum, amet praesentium quod cupiditate recusandae reprehenderit magni asperiores nobis vitae nulla minima dolorem alias delectus modi aspernatur quis ut, eveniet porro. 
 
    Fugit at ipsam aut. 
 
    </div> 
 
</div>

0

Im nicht ganz sicher, was Sie tun wollen, aber wenn Sie einfach ausblenden möchten und einige Inhalte zeigen, könnten Sie verwenden:

// hide container 
#container{ 
    display: none; 
} 

// show container 
#container.show{ 
    display: block; 
} 

Die Höhe des Behälters ist an die Inhaltshöhe angepasst.

Weitere Informationen finden Sie unter: http://www.w3schools.com/css/css_display_visibility.asp

+0

Ich weiß, aber ich benutze angularJs und googleMapSDK und ich kann dieses ^^ nicht verwenden – DionysoSong

+0

hmm ok, aber das hast du nie erwähnt. – johni07

+0

Für angular: benutzen Sie einfach ng-show oder ng-if! – johni07

Verwandte Themen