2016-08-08 11 views
0

Ich habe ein Div mit einem Bild mit einer berechneten Höhe, die es mir ermöglicht, nur einen Teil des Bildes (100% -197px) anzuzeigen. Mein Problem ist, dass der Text unter meiner berechneten Höhe div nicht direkt unter dem Bild erscheint, sondern einen leeren Raum hinterlässt.Wie entferne ich den Raum unter einem Div, das auf einer berechneten Höhe angezeigt wurde

Hier ist ein jsfiddle

und hier ist mein Code

<style> 
#div1 { 
    left: 300px; 
    height: calc(100% - 197px); 
    border: 1px solid black; 
    background-color: yellow; 
    float:left; 
    overflow:hidden; 
} 
#div1 img{ 
    height:auto; 
} 
.wrap{ 
    height:100vh; 
} 
</style> 

<div class="wrap"> 


    <div id="div1"> 
    <img src="http://externalapp.websoftghana.com/clean/decoupes/4000.jpg"> 
    </div> 



</div> 

<p>This text is supposed to appear right under the image but it goes down . How to solve it ?</p> 

Wie der Raum unter einem div zu entfernen, die auf einer berechneten Höhe angezeigt wurde?

Antwort

2

Sie können die Reihenfolge der Quellen ändern oder den Stil ändern. Wie es stand, wurde Ihr <p> Tag unter das <div class="wrapper"> Element geschoben.
http://jsfiddle.net/p8b5sb0t/4/

Und Code:

<div class="wrap"> 
    <div id="div1"> 
    <img src="http://externalapp.websoftghana.com/clean/decoupes/4000.jpg"> 
    </div> 
    <p>This text is supposed to appear right under the image but it goes down . How to solve it ?</p> 
    </div> 
+0

Genau

Siehe unten codepen. Jetzt, bevor ich es als endgültige Antwort markiere, also wenn ich es richtig mache, muss jeder andere Inhalt auf meiner Seite innerhalb der Verpackung sein, nicht wahr? –

+0

Ich kenne die Antwort auf diese Frage nicht. Ich weiß nicht, was sonst noch auf deiner Seite ist; Alles, was ich Ihnen sagen kann, ist, dass Ihr 'div' mit der Klasse' wrapper' eine Höhe hat, die auf diese Weise irgendwelchen folgenden Elementen in den Weg kommt, es sei denn, sie sind ein 'Kind'/'Nachkommen' Element oder wenn sie 're' position'ed/'transform'ed /' display'ed ein anderer Weg. – MassDebates

+0

Sie müssen Ihre Seite posten, damit ich es erzählen kann. – MassDebates