Feste Position für zentriertes Element

Diskutiere Feste Position für zentriertes Element im CSS Forum im Bereich Programmierung; Auf meiner Website soll der Benutzer kurze Hinweise aufrufen können. Das läßt sich mit <details> prima machen. Die Hinweise sollen dann mitten auf...
  • Feste Position für zentriertes Element Beitrag #1
P
Pilo
Active member
Beiträge
28
Punkte Reaktionen
0
Auf meiner Website soll der Benutzer kurze Hinweise aufrufen können. Das läßt sich mit <details> prima machen. Die Hinweise sollen dann mitten auf der Site in einer umrandeten Box erscheinen. Diese Box hat eine maximale Breite, soll aber nicht breiter sein als der Text in ihr. Das ist mit folgendem CSS-Code auch gut möglich:
CSS:
<style>
info {
  display: table;
  margin: 0 auto;
  max-width: 400px;
  border: 1px solid black;}
</style>
Allein: Wenn ich der Box einen festen Platz auf der Site zuweise (position:fixed), ist sie nicht mehr zentriert. Bei einer relativen Positionierung wird der nachfolgende Inhalt der Site verschoben und bei einer absoluten sind kurze Hinweise nicht mehr zentriert.
 
  • Feste Position für zentriertes Element Beitrag #2
S
Sempervivum
Well-known member
Beiträge
760
Punkte Reaktionen
125
Normaler Weise lässt sich das mit diesem CSS machen:
Code:
position: fixed;
/* Zunächst setzen wir die linke obere Ecke in die Mitte */
left: 50%;
top: 50%;
/* Jetzt verschieben wir die Box um die Hälfte ihrer Breite nach links oben:
transform: translate(-50%, -50%);
/* Nun ist die Box zentriert */
 
  • Feste Position für zentriertes Element Beitrag #3
P
Pilo
Active member
Beiträge
28
Punkte Reaktionen
0
Ganz herzlich bedankt für den vorzüglichen Tip. Das Zentrieren funktioniert nun wunschgemäß.
Bleibt nur ein (neues?) Problem: "overflow: auto" zeigt keine Wirkung
 
  • Feste Position für zentriertes Element Beitrag #4
S
Sempervivum
Well-known member
Beiträge
760
Punkte Reaktionen
125
Worauf bezieht sich das denn, auf die Box, die wir gerade zentriert haben oder etwas anderes? Damit "overflow: auto" greift, müssen in irgend einer Form die Abmessungen begrenzt werden, damit Scrollbars eingeblendet werden.
 
  • Feste Position für zentriertes Element Beitrag #5
P
Pilo
Active member
Beiträge
28
Punkte Reaktionen
0
Es geht im die Box <info>, für die eine max-height festgelegt ist.
 
  • Feste Position für zentriertes Element Beitrag #6
S
Sempervivum
Well-known member
Beiträge
760
Punkte Reaktionen
125
Oben sehe ich eine max-width. Gibt es zusätzlich auch eine max-height? Wenn ja, müssten die Scrollbars auftauchen, wenn der Inhalt nicht mehr hinein passt. Wenn das bei dir nicht funktioniert, dann poste das vollständige HTML und CSS oder, besser, die URL der Seite.
 
  • Feste Position für zentriertes Element Beitrag #7
P
Pilo
Active member
Beiträge
28
Punkte Reaktionen
0
Anbei eine stark vereinfachte Version - reines HTML statt PHP (jedoch mit der Endung TXT, weil das Forum merkwürdigerweise HTML nicht akzeptiert)-
Der Link, um den Hinweis anzuzeigen, soll ganz rechts unten auf der Site zu finden sein.
 
Anhänge
  • test.txt
    2 KB · Aufrufe: 3
  • Feste Position für zentriertes Element Beitrag #8
S
Sempervivum
Well-known member
Beiträge
760
Punkte Reaktionen
125
Irgend wie hebelt das "display: table" das "max-height" aus, es ist unwirksam. Deaktiviere ich das "display: table" geht die Höhe sofort auf die maximale zurück und die vertikale Scrollbar wird ein geblendet.
 
  • Feste Position für zentriertes Element Beitrag #9
P
Pilo
Active member
Beiträge
28
Punkte Reaktionen
0
Für die wiederum schnelle und nützliche Hilfe danke ich sehr. Das "display:table" war ein Überbleibsel aus früheren Versuchen. Ich hab's entfernt, und nun ist alles so, wie ich erhofft hatte.
Und doch ist da ein Problem: Ich gebrauche auf meiner Homepage <details> auch für andere Zwecke - so für ein Pull-Down-Menu und für eine Kartei im Akkordeon-Stil. Und nun gelten die neuen "summary::marker"-Anweisungen auch für diese Anwendungen. Das läßt sich - denke ich - mit "class"-Anweisungen verändern. Aber wie?
 
  • Feste Position für zentriertes Element Beitrag #11
P
Pilo
Active member
Beiträge
28
Punkte Reaktionen
0
Nach einigem Rumprobieren habe ich die Lösung gefunden: summary.help::marker
 
Thema:

Feste Position für zentriertes Element

Oben Unten