Hallo, ich verwende etwas Ähnliches wie das Folgende, um ein Div in der Mitte des Bildschirms zu positionieren:
<style type="text/css">
#mydiv {
position:absolute;
top: 50%;
left: 50%;
width:30em;
height:18em;
margin-top: -9em; /*set to a negative number 1/2 of your height*/
margin-left: -15em; /*set to a negative number 1/2 of your width*/
border: 1px solid #ccc;
background-color: #f3f3f3;
}
</style>
<div id="mydiv">Test Div</div>
Das Problem dabei ist jedoch, dass das Element in der Mitte der Seite und nicht auf dem Bildschirm positioniert wird. Wenn die Seite also ein paar Bildschirme hoch ist und ich mich oben auf der Seite befinde (der obere Teil des Teils wird auf dem Bildschirm angezeigt), wenn ich das Div erscheinen lasse, ist es nicht einmal auf dem Bildschirm. Sie müssen nach unten scrollen, um es anzuzeigen.
Kann mir bitte jemand sagen, wie Sie es in der Mitte des Bildschirms anzeigen lassen möchten?
<br />
davor, um zu versuchen, es nach unten zu drücken. Versuchen Sie möglicherweise, den Rest Ihres Codes zu überprüfen, um festzustellen, ob Sie etwas haben, das entweder die Werte des DIV überschreibt oder das Ihren DIV dazu veranlasst, diese Probleme zu verursachen.Antworten:
Fügen
position:fixed
Sie einfach hinzu und es bleibt im Blick, auch wenn Sie nach unten scrollen. siehe es unter http://jsfiddle.net/XEUbc/1/quelle
Ich denke, das ist eine einfache Lösung:
quelle
Verwenden Sie transform;
Javascript-Lösung:
quelle
Einfach gesagt
margin:auto;
quelle
Probier diese.
quelle
Das hat bei mir funktioniert
quelle
Kurze Antwort: Fügen Sie einfach hinzu
position:fixed
und das wird Ihr Problem lösenquelle
quelle
Nun, unten ist das Arbeitsbeispiel dafür.
Dies behandelt die Mittelposition, wenn Sie die Größe der Webseite ändern oder in einer beliebigen Größe laden.
Im obigen Beispiel ist das Laden von div immer in der Mitte.
Ich hoffe das hilft dir :)
quelle
Zwei Möglichkeiten, ein Tag in der Mitte des Bildschirms oder das übergeordnete Tag zu positionieren:
Verwenden von Positionen:
Setzen Sie das übergeordnete Tag
position
aufrelative
(wenn das Ziel-Tag ein übergeordnetes Tag hat) und legen Sie dann den Ziel-Tag-Stil wie folgt fest:Flex verwenden:
Der übergeordnete Tag-Stil sollte folgendermaßen aussehen:
quelle
In deiner Skriptseite ...
Verwenden Sie eine Mittelklasse in der Div ...
quelle
quelle
FLEX VERWENDEN
quelle
quelle
Dazu müssten Sie die Bildschirmgröße ermitteln. Dies ist mit CSS oder HTML nicht möglich. Sie benötigen JavaScript. Hier ist der Eintrag im Mozilla Developer Center zu den Fenstereigenschaften https://developer.mozilla.org/en/DOM/window#Properties
Ermitteln Sie die verfügbare Höhe und Position entsprechend.
quelle