2016-08-30 3 views
0

Ich habe diese 3 container divs und in ihr Textdiv ist schwebte links und Bild div ist schwebte nach rechts. Ich möchte die Höhe des Bildes entsprechend der Höhe des Textes einstellen. Gibt es das überhaupt mit jQuery? Oder sollte ich jedem Div verschiedene Klassennamen geben und die Höhe festlegen?Wie Bildhöhe zu anderen Teil des div mit gleichen Klassennamen

<div class='containerr'> 
    <div class='textdiv'></div> 
    <div class='imagediv'></div> 
</div>  
<div class='containerr'> 
    <div class='textdiv'></div> 
    <div class='imagediv'></div> 
</div>  
<div class='containerr'> 
    <div class='textdiv'></div> 
    <div class='imagediv'></div> 
</div> 
+0

warum würden Sie die Höhe in jquery gesetzt und nicht nur CSS? kannst du deinen Code einschließen, um rechts/links zu schweben? – depperm

+0

weil in jedem Text div, Text variiert und so Höhe von Containerr variiert, aber Bildhöhe nicht. Ich möchte das Bild entlang der Div – Yogi

+0

render Können Sie ein minimales Beispiel, das zeigt Ihr Problem und was Sie erwarten? – depperm

Antwort

1

Versuchen Sie es mit diesen Schnipsel

$('.containerr').each(function(){
$this = $(this); var textHeight = $this.find(".textdiv"); var imageHeight = textHeight.height(); $(".imagediv").css("height", imageHeight); });

0

CSS3 Flexbox kann mit schwierigen Layout Herausforderungen helfen, die mit Schwimmern allein einmal schwierig oder unmöglich waren:

.container { 
    display: flex; 
    flex-wrap: wrap; 
} 

.textdiv, .imagediv { 
    display: flex; 
} 
0

HTML

<div class="containerr"> 
<div class="textdiv"><p>Smapmle text.</p></div> 
    <div class="imagediv"></div> 
</div> 
<div class="containerr"> 
    <div class="textdiv"><p>Smapmle text.</p><p>Smapmle text.</p></div> 
    <div class="imagediv"></div> 
</div> 
<div class="containerr"> 
    <div class="textdiv"><p>Smapmle text.</p></div> 
    <div class="imagediv"></div> 
</div> 

CSS

.containerr { 
    display:block; 
    width:100%; 
    border: 1px solid black; 
    position: relative; 
} 

.textdiv { 
    display: inline-block; 
    width: 50%; 
    border-right: 1px solid blue; 
} 

.imagediv { 
    position: absolute; 
    display:block; 
    right:0; 
    top:0; 
    width: 50%; 
    height: 100%; 
    background-color:red; 
} 
Verwandte Themen