Ich habe zwei divs nebeneinander in einem Elternteil div - das linke div wird Text enthalten, während das rechte div ein Bild enthält, und auf Knopfdruck kann das rechte div expandieren oder reduzieren zurück zu seiner ursprünglichen Breite.reduce div width, wenn Geschwister expandiert
<style>
.parent{
width: 100%;
border: 1px solid blue;
padding: 2px;
float: left;
}
.left{
width: 60%;
float: left;
border: 1px solid red;
}
.right{
width: 38%;
border: 1px solid orange;
float: right;
}
</style>
<input type="submit" class="toggle_div" id="button1" value="Expand"/><br>
<div class="parent">
<div class="left">Left Content</div>
<div class="right">Right Content</div>
</div>
Javascript zu erweitern/reduzieren die div:
$("#button1").click(function(){
var inputValue=$("#button1").attr('value');
if(inputValue=="Expand")
{
$(".right").animate({width:"60%"});
$("#button1").attr('value','Reduce');
}
else if(inputValue=="Reduce")
{
$(".right").animate({width:"38%"});
$("#button1").attr('value','Expand');
}
});
Gerade jetzt, wenn ich die Breite des rechten div erhöhen, ist es unter dem linken div gleitet. Aber was ich will, ist, dass das linke div entsprechend verkleinert wird und die verbleibende Breite innerhalb des Elternteils annimmt, wobei linkes und rechtes div Seite an Seite übrig bleiben.
Meine CSS ist schwach, und ich vermute, das ist etwas, das ich in CSS tun können, ohne Javascript zu verwenden, das die linke div auch zu ändern. Vorschläge geschätzt wie immer.
, damit Sie sie Seite richtig die ganze Zeit an Seite bleiben wollen? –
@ Haza - das ist richtig. Der richtige Div muss auf Knopfdruck angepasst werden, die linke Seite muss entsprechend angepasst werden, so dass sie beide immer nebeneinander sind. – PaulMasterson
werfen Sie einen Blick auf meine Antwort @PaulMasterson –