Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [HTML / CSS] Design zentrieren (https://www.delphipraxis.net/84505-%5Bhtml-css%5D-design-zentrieren.html)

Chrissi91 17. Jan 2007 19:07


[HTML / CSS] Design zentrieren
 
Hi,

ich bin langsam am Verzweifeln.

Wie ihr hier sehen könnt, ist das Design Vertikal und Horizontal mittig. Also direkt in der Mitte des Bildschirmes. So habe ich es auch schon bei zig anderen Seite gemacht. Aber auf einmal will mir der Server die Funktion nicht mehr abkaufen:

Hier klicken

Align=Center" macht er, aber Valign="Middle" macht er nicht. Woran liegt es? Ich mache doch nichts anders als sonst.

Grße aus Berlin

Chrissi91

Matze 17. Jan 2007 19:14

Re: [HTML / CSS] Design zentrieren
 
Versuche es mal mittels css:

Code:
margin: auto;

Edit: Ich habe festgestellt, dass meine Möglichkeit nur horizontal zentriert ...

RobertP 17. Jan 2007 19:16

Re: [HTML / CSS] Design zentrieren
 
Machs mit CSS:
Code:
align="center" style="vertical-align:middle"

pacman1986 17. Jan 2007 19:24

Re: [HTML / CSS] Design zentrieren
 
möglichkeit Nr.3 in css wäre

Code:
 
top:50%;
margin-top: -303; (minus die hälfte der höhe)

RobertP 17. Jan 2007 20:00

Re: [HTML / CSS] Design zentrieren
 
Zitat:

Zitat von pacman1986
möglichkeit Nr.3 in css wäre

Code:
 
top:50%;
margin-top: -303; (minus die hälfte der höhe)

Woher weißt du dass 303 die Hälfte der Höhe is? Ändert sich doch je nach Auflösung :?:

pacman1986 17. Jan 2007 20:03

Re: [HTML / CSS] Design zentrieren
 
Die Höhe dieses Projekts da diese Festsehen kann man die auch benutzen.

303 war nur ein besipiel hier müsste das projekt 606px groß sein

RobertP 17. Jan 2007 20:18

Re: [HTML / CSS] Design zentrieren
 
Ahso jetzt check ichs :wink:

Matze 17. Jan 2007 20:36

Re: [HTML / CSS] Design zentrieren
 
Was mich nun interessieren würde, auch wenn ich's nicht benötige: Wie würde man denn eine Webseite mit dynamischer Höhe vertikal ausrichten? Im Internet sind nur so Wischi-Waschi-Lösungen zu finden. Ich denke daher, dass es mit CSS ohne weiteres gar nicht sauber lösbar ist oder geht das doch irgendwie?

Vielleicht brauch ich's ja mal, denn die oben verlinkte Seite sieht mit einer hohen Auflösung ja lustig klein aus, ich musste den Inhalt auf dem Bildschirm erstmal suchen. :mrgreen:

S2B 17. Jan 2007 20:53

Re: [HTML / CSS] Design zentrieren
 
Zitat:

Zitat von Matze
Im Internet sind nur so Wischi-Waschi-Lösungen zu finden.

Dito. Geht bis jetzt imho nur mit Wischi-Waschi oder eben absolut. :cry:

Chrissi91 18. Jan 2007 06:32

Re: [HTML / CSS] Design zentrieren
 
Hi,

das momentane Design hat zum Glück eine feste Höhe und Breite.



Zitat:

Zitat von S2B
Zitat:

Zitat von Matze
Im Internet sind nur so Wischi-Waschi-Lösungen zu finden.

Dito. Geht bis jetzt imho nur mit Wischi-Waschi oder eben absolut. :cry:


Könnte man nicht mit PHP die Auflösung ermitteln, dann die aktuelle Größe des Designs (z.B. der Tabelle) und das dann ausrechnen?

Eure vorgeschlagenen Möglichkeiten probier ich gleich mal aus.

Grüße aus Berlin

Chrissi91

faux 18. Jan 2007 06:46

Re: [HTML / CSS] Design zentrieren
 
Hier sind ein paar Lösungen. Es wird auch erklärt, dass es keine optimale Lösung gibt. ;)
http://css.fractatulum.net/sample/layout4format.htm

Zitat:

Zitat von Chrissi91
Könnte man nicht mit PHP die Auflösung ermitteln, dann die aktuelle Größe des Designs (z.B. der Tabelle) und das dann ausrechnen?

:shock: Wenn du uns nun erklärst, wie du dir vorstellst die Client-Auflösung mittels eines Server-Skriptes zu ermitteln...

Grüße
Faux

Chrissi91 18. Jan 2007 06:59

Re: [HTML / CSS] Design zentrieren
 
xD

Also. Man könnte mit JS die Bildschirmauflösung ermitteln (in unserem Fall die Höhe), zieht die Höhe des Layouts ab (z.B. 603) und teil den Wert anschließend durcch 2.

Dann übergibt man den Wert PHP und schreibt bei top-margin hin: top-margin="<?php echo $ermittelter_wert ?>"

Edit: Deine Möglichkeit funktioniert. Fragt sich nur, wie ich die Scrollbar ganz rechts wegkriege. (Hier kliggen)

Außerdem ist der Text bei 800x600, 1024x768 nach rechts weg. Mit anderen Worten ich probier mal meine Idee mit JS und PHP. Weiß jemand, wie ich einen Wert von JS nach PHP übergebe? Möglichst nicht in der URL ...

faux 18. Jan 2007 07:24

Re: [HTML / CSS] Design zentrieren
 
Zitat:

Zitat von Chrissi91
Also. Man könnte mit JS die Bildschirmauflösung ermitteln (in unserem Fall die Höhe), zieht die Höhe des Layouts ab (z.B. 603) und teil den Wert anschließend durcch 2.

Dann übergibt man den Wert PHP und schreibt bei top-margin hin: top-margin="<?php echo $ermittelter_wert ?>"

Wenn schon so, wieso dann noch extra PHP benutzen und nicht gleich mit JS berechnen? Desweiteren: Es haben einige JS völlig abgeschalten.

Zitat:

Zitat von Chrissi91
Edit: Deine Möglichkeit funktioniert. Fragt sich nur, wie ich die Scrollbar ganz rechts wegkriege. (Hier kliggen)

Ich habe keinen Scrollbalken. :gruebel:

Zitat:

Zitat von Chrissi91
Außerdem ist der Text bei 800x600, 1024x768 nach rechts weg. Mit anderen Worten ich probier mal meine Idee mit JS und PHP. Weiß jemand, wie ich einen Wert von JS nach PHP übergebe? Möglichst nicht in der URL ...

Das hängt jedoch mit den CSS-Einstellungen von #text zusammen.

Grüße
Faux

S2B 18. Jan 2007 10:45

Re: [HTML / CSS] Design zentrieren
 
Zitat:

Zitat von Chrissi91
Also. Man könnte mit JS die Bildschirmauflösung ermitteln (in unserem Fall die Höhe), zieht die Höhe des Layouts ab (z.B. 603) und teil den Wert anschließend durcch 2.

Genau das ist eine dieser oben erwähnten Wischi-Waschi-Möglichkeiten. :zwinker:

Also: Entweder absolut oder gar nicht.

Chrissi91 18. Jan 2007 10:57

Re: [HTML / CSS] Design zentrieren
 
:wiejetzt:

Wieso ist das eine Wischi Waschi Methode? Ist zwar nicht elegant gelöst, aber Fehler (Abgesehen von Leuten die kein JS aktiviert haben) dürften eigetnlich nicht auftreten. :P

franktron 18. Jan 2007 11:12

Re: [HTML / CSS] Design zentrieren
 
Sag guckst du da vieleicht mit dem IE die Seite an wenn ja haste keine wirkliche chance das vernüftig hinzukriegen

Matze 18. Jan 2007 12:06

Re: [HTML / CSS] Design zentrieren
 
Wie oben erwähnt haben nicht wenige JS ausgeschalten. Ich zähle zu denen, die es nur für wenige bestimmte Seiten aktiviert haben. Als Altenative müsstest du dann eben eine absolute Position angeben für die, die JS deaktiviert haben. Aber das ist für mich auch Wischi-Waschi.

S2B 18. Jan 2007 13:30

Re: [HTML / CSS] Design zentrieren
 
Zitat:

Zitat von Matze
Aber das ist für mich auch Wischi-Waschi.

Kommt drauf an. Wenn die ganze Seite sowieso mit absoluter Position (= Frame-Ersatz :angel2: ) gemacht ist, passt das schon, für eine "Einstiegsseite" ist es auch ok, aber für "normale" Seiten in der Tat unbrauchbar. :cyclops:

Chrissi91 18. Jan 2007 14:23

Re: [HTML / CSS] Design zentrieren
 
Zitat:

Zitat von franktron
Sag guckst du da vieleicht mit dem IE die Seite an wenn ja haste keine wirkliche chance das vernüftig hinzukriegen

Ja. Die Seite habe ich im IE angeschaut. Und sie sieht auch sehr gut aus. Aber nicht, wenn ich alle 5 Minuten was daran teste und du gerade dann kommst, wenn etwas Getestetes hochgeladen wird. Normalerweise sieht es in Ordnung aus. Aber durch das Problem mit dem Zentrieren muss ich derzeit nunmal viel testen.

Wieso habern eigentlich viele Leute JS deaktiviert? Hat das irgenwelche Vorteile? ^^

Ich habe eben vom chef erfahren, dass der Kunde kein JS haben will. Also hat sich das erledigt.

DGL-luke 18. Jan 2007 14:52

Re: [HTML / CSS] Design zentrieren
 
Übermittelt der Browser im header nicht normalerweise die Systemauflösung?

pacman1986 18. Jan 2007 15:02

Re: [HTML / CSS] Design zentrieren
 
du koenntest in der css datei mit javascript arbeiten
das stichwort hierfür heisst expression

Code:
         width: expression(document.body.clientWidth - 603 + "px");

Matze 18. Jan 2007 15:02

Re: [HTML / CSS] Design zentrieren
 
Zitat:

Zitat von DGL-luke
Übermittelt der Browser im header nicht normalerweise die Systemauflösung?

Davon habe ich noch nie gehört. Welchen Header meinst du denn? Den User-Agent, den man bei den meisten Browsern nach belieben ausfüllen kann? Weil dieser übermittelt das nicht. Der enthält meist die Browserversion, die Browsersprache und das Betriebssystem. Meines Wissens geht es wirklich nur per JS (oder evtl. auch ActiveX, da dies ja auch client-seitig ausgeführt wird).

St.Pauli 18. Jan 2007 15:28

Re: [HTML / CSS] Design zentrieren
 
Ich nehme mal an das die Größe deiner Box, die du zentrieren willst, konstant ist. Dann kannst du folgendes verwenden:

Code:
position: absolute;
width: 20em; /* Nur mal als Beispiel */
height: 20em;
top: 50%;
left: 50%;
margin-left: -10em; /* minus die Hälfte der Boxgröße */
margin-top: -10em;

Matze 18. Jan 2007 15:35

Re: [HTML / CSS] Design zentrieren
 
Das entspricht ja bereits erwähntem Code, mit dem Unterschied, dass sich die horizontale-Zentrierung auch für dynamische Breiten mit CSS lösen lässt und nicht, wie bei dir, mit fester Breite. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz