2017-08-06 4 views
1

Ich habe auf die schon gestellten Fragen geschaut und mehrere Lösungen versucht, aber nichts scheint für mich zu arbeiten. Ich habe ein div mit mehreren divs innerhalb von ihm, und ich kann es nichtWie man ein Zentrum ein div auf der Größe ändert

Dies ist die Mutter div in der Mitte der Seite auf Resize zum Zentrum erhalten, das mehrere andere enthält

<div id="showme" class="newmodal" style="position: absolute; z-index: 1000; 
max-width: 561px; left: 700px; top: 263px; display: none;"> 

Dies ist CSS für die div

.newmodal { 
position: fixed; 
margin: 0 auto; 
max-width: 900px; /* our page width */ 
min-width: 500px; 
width: 50%; 

}

Sorry, wenn ich wirklich dumm bin zu sein, sehr neu in diesem. Ich habe versucht, die linken und oberen Inline-Stile zu entfernen, aber nichts funktioniert.

EDIT

ich vergaß zu erwähnen, dass dieser div versteckt wird und unhidden über eine Taste so sicher, ich bin nicht, ob das eines der aktuellen Antworten ändert.

+0

Versuch nicht 'zu tun mischen style' Attribute und' class'es und Post für uns arbeiten jsfiddle bitte – Franky238

+1

Könnten Sie größere Brocken von Quellcode einfügen ? sowohl 'HTML' als auch' CSS'. –

+0

"Größe ändern" meinen Sie Browser-Zoom? – Ivan

Antwort

2

.newmodal { 
 
    position: absolute; 
 
    left: 50%; 
 
    top: 50%; 
 
    transform: translate(-50%, -50%); 
 
    width: 50%; 
 
    max-width: 900px; 
 
    /* our page width */ 
 
    min-width: 500px; 
 
    background: #222; 
 
}
<div id="showme" class="newmodal">Some content</div>

Es wird Mitte div vertikal und horizontal.

0

Sie benötigen div Tag zu schließen. Warum verwenden Sie width,max-width,min-width? Versuchen Sie, den folgenden Code:

.newmodal { 
 
    background: red; 
 
    max-width: 200px; 
 
    margin: 0 auto; 
 
    height: 50px; 
 
}
<div id="showme" class="newmodal"></div>

+0

Es gibt mehrere divs innerhalb, das Div-Tag ist geschlossen, aber es; s zu viel Code, um hier –

+0

zu setzen, aber kein Problem, wenn Sie einige divs innerhalb div 'newmodel' hinzufügen. gib mir einen Code. –

0

Ich habe diese CodePen erstellt, die Sie verwenden können, um zu betrachten. Versuchen Sie so etwas wie dies mit:

.newmodal { 
    position: relative; 
    margin: 0 auto; 
    max-width: 900px; 
    min-width: 500px; 
    background-color: red; 
} 

Entfernen Sie alle Ihre Styling von Ihrem HTML, weil Sie die CSS und HTML Sie gab einige widersprüchliche Stile, der sich zwischen hatte.

<div id="showme" class="newmodal"> 
    <!--Some added data--> 
</div> 

Denken Sie daran, dass auch um margin: 0 auto; zu arbeiten, das Element block Stil sein muss, kann es nicht float, ist es nicht fixed oder absolute sein kann, und ein width, die nicht auto ist.Fand diese Informationen aus diesem Beitrag: What, exactly, is needed for "margin: 0 auto;" to work?

Edit:

Also, wenn Sie jQuery verwenden und Sie wollen es und erscheinen verschwinden, können Sie etwas tun:

$(".newmodal div").on("click", function() { 
    if ($(this).css('display') == 'block') { 
     $(this).hide(); 
    } 
    else { 
     $(this).show(); 
    } 
}); 

Das einzige Problem dabei ist, dass das Element wieder erscheint. Aber ich bin mir nicht sicher, wie Ihr gesamtes Projekt aussieht, aber ich hoffe, das weist Sie in die richtige Richtung.

+0

Ich habe vergessen zu erwähnen, dass dieses div mit einer Schaltfläche ein- und ausgeblendet wird, so dass ich nicht sicher bin, ob das eine der aktuellen Antworten ändert. –

+0

Verwenden Sie 'javascript/jQuery'? @AshleyBlyth –

+0

Ja, ich bin, zu verstecken und die div –

0

Versuchen Sie folgendes:


 
#container { 
 
    position: relative; 
 
    float: none; 
 
    margin: 0 auto; 
 
    border: solid blue 1px; 
 
    width: 100%; 
 
} 
 

 
.newmodal { 
 
    border: 1px solid black; 
 
    display: block; 
 
    margin: 1.5em auto; 
 
    text-align:center; 
 
    padding:7px; 
 
    width: 50%; 
 
    background:#222; 
 
    color:#fff; 
 
}
<div id="container"> 
 
    <div class="newmodal">Some content here</div> 
 
</div>

+0

Ich habe vergessen zu erwähnen, dass dieses div mit einem Button ausgeblendet und eingeblendet wird, so dass ich mir nicht sicher bin, ob das irgendeine der aktuellen Antworten ändert. –

Verwandte Themen