zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden Im iPhone nicht zentriert

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 08.08.2023, 10:51
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.09.2015
Beiträge: 159
Sabine1 befindet sich auf einem aufstrebenden Ast
Standard Im iPhone nicht zentriert

Hallo Leute,

In meinem Layout habe ich für jedes Angebot einen Container mit einem Hintergrundbild und der Text im Container sollte sowohl horizontal als auch vertikal zentriert sein. Also eben genau in der Mitte des Containers.

Das funktioniert am Computer auch in allen Browsern, aber auf dem iPhone leider nicht.

Siehe hier:
Beauty & Studio

Und so schon das ganze im iPhone aus


http://sabine.bplaced.net/3010/1.jpg
http://sabine.bplaced.net/3010/2.jpg


Hier der CSS-Abschnitt
Code:
.boxen {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
	grid-auto-rows: 1fr;
}
.boxen div {
	display: grid;
	background: url(images/kreis.png) no-repeat center center;
	background-size:cover;
	height: auto;
	aspect-ratio: 1 / 1;
	margin: 1rem 0;
	justify-items: center;
	align-items: center;
}
.boxen a {
	color: var(--body-color);
	font-size: var(--fs0);
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	padding: 1rem;
}
@container realcontent (min-width: 32rem) {
.boxen div {
	margin: 1rem;
}
}
Was muss ich denn ändern, damit auch im iPhone alles mittig zentriert ist?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 08.08.2023, 11:20
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 10.01.2010
Beiträge: 1.123
MrMurphy ist ein sehr geschätzer MenschMrMurphy ist ein sehr geschätzer MenschMrMurphy ist ein sehr geschätzer Mensch
Standard

Wahrscheinlich liegt das Problem beim

Code:
aspect-ratio: 1 / 1;
Damit kommen noch nicht alle Browser richtig zurecht. Probehalber solltest du beim Bestimmen des Seitenverhältnisses auf bewährte Methoden zurückgreifen.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 08.08.2023, 12:24
top top ist offline
Benutzer
neuer user
 
Registriert seit: 06.01.2021
Beiträge: 59
top wird schon bald berühmt werden
Standard

Sieht für mich danach aus, als ob beim iPhone das a nicht auf das align-items: center; reagieren will. (Habe leider kein iPhone zum Testen.)

Vielleicht liegt es daran, dass ein a erst mal default ein Inline-Element ist.
Versuch doch mal bei .boxen a noch ein display: grid; (oder block) zu ergänzen.
Mit Zitat antworten
  #4 (permalink)  
Alt 08.08.2023, 16:55
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.09.2015
Beiträge: 159
Sabine1 befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank ihr beiden für eure Antworten!


Zitat:
Zitat von MrMurphy Beitrag anzeigen
Wahrscheinlich liegt das Problem beim

Code:
aspect-ratio: 1 / 1;
Damit kommen noch nicht alle Browser richtig zurecht. Probehalber solltest du beim Bestimmen des Seitenverhältnisses auf bewährte Methoden zurückgreifen.
Welche bewährten Methoden gibt es denn, mit dem ich einen Container erstellen kann, der genauso hoch ist wie seine Breite?


Zitat:
Zitat von top Beitrag anzeigen
Sieht für mich danach aus, als ob beim iPhone das a nicht auf das align-items: center; reagieren will. (Habe leider kein iPhone zum Testen.)

Vielleicht liegt es daran, dass ein a erst mal default ein Inline-Element ist.
Versuch doch mal bei .boxen a noch ein display: grid; (oder block) zu ergänzen.
Habe mal zu jedem deine Vorschläge am Beispiel gemacht:
Beauty & Studio
Beauty & Studio

Auf meinem Computer funktioniert es, aber ob es auf dem iPhone passt, weiß ich nicht, denn ich habe kein iPhone
Mit Zitat antworten
  #5 (permalink)  
Alt 08.08.2023, 17:44
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 10.01.2010
Beiträge: 1.123
MrMurphy ist ein sehr geschätzer MenschMrMurphy ist ein sehr geschätzer MenschMrMurphy ist ein sehr geschätzer Mensch
Standard

Zitat:
Welche bewährten Methoden gibt es denn, mit dem ich einen Container erstellen kann, der genauso hoch ist wie seine Breite?
Eine bewährte Methode ist das quadratische Bild als Image (img-Element) einzufügen und den Text mittels CSS-Grid darüber zu legen. Dann kann auf aspect-ratio verzichtet werden.
Mit Zitat antworten
  #6 (permalink)  
Alt 09.08.2023, 12:39
top top ist offline
Benutzer
neuer user
 
Registriert seit: 06.01.2021
Beiträge: 59
top wird schon bald berühmt werden
Standard

Eine andere bewährte Methode ist "padding-top" dafür zu missbrauchen:
https://stackoverflow.com/questions/...safari-browser

Die Frage wäre aber auch welches iOS auf dem iPhone genutzt wird. Ab iOS15/Safari15 sollte "aspect-ratio" auch ohne Hack funktionuckeln:
https://caniuse.com/mdn-css_properties_aspect-ratio

Frag deinen iPhone-Nutzer daher mal ob sein iOS aktuell ist.


Edit: Ich sehe gerade - vielleicht liegt es auch an den Leerzeichen?

Code:
aspect-ratio: 1 / 1;
aspect-ratio: 1/1;

Geändert von top (09.08.2023 um 12:43 Uhr)
Mit Zitat antworten
  #7 (permalink)  
Alt 09.08.2023, 14:26
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.09.2015
Beiträge: 159
Sabine1 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von MrMurphy Beitrag anzeigen
Eine bewährte Methode ist das quadratische Bild als Image (img-Element) einzufügen und den Text mittels CSS-Grid darüber zu legen. Dann kann auf aspect-ratio verzichtet werden.
Ich bin mir ziemlich sicher, dass das mit dem aspect-ratio funktioniert, denn ich meine im ersten Entwurf, der noch keinen Text enthalten hatte, hat das ganze auf dem iPhone funktioniert.
Werde aber meinen Bekannten noch einmal bitten, dass ich sich das ganze anschaut.

Zitat:
Zitat von top Beitrag anzeigen
Eine andere bewährte Methode ist "padding-top" dafür zu missbrauchen:
https://stackoverflow.com/questions/...safari-browser

Die Frage wäre aber auch welches iOS auf dem iPhone genutzt wird. Ab iOS15/Safari15 sollte "aspect-ratio" auch ohne Hack funktionuckeln:
https://caniuse.com/mdn-css_properties_aspect-ratio

Frag deinen iPhone-Nutzer daher mal ob sein iOS aktuell ist.


Edit: Ich sehe gerade - vielleicht liegt es auch an den Leerzeichen?

Code:
aspect-ratio: 1 / 1;
aspect-ratio: 1/1;
Es würde mich überraschen, wenn mein Bekannter nicht die neueste Version von iOS nutzen würde.

Hatte gedacht, die Leerzeichen braucht man
https://css-tricks.com/almanac/prope.../aspect-ratio/
Mit Zitat antworten
  #8 (permalink)  
Alt 12.08.2023, 16:23
top top ist offline
Benutzer
neuer user
 
Registriert seit: 06.01.2021
Beiträge: 59
top wird schon bald berühmt werden
Standard

Zitat:
Zitat von Sabine1 Beitrag anzeigen
...

Es würde mich überraschen, wenn mein Bekannter nicht die neueste Version von iOS nutzen würde.

Hatte gedacht, die Leerzeichen braucht man
https://css-tricks.com/almanac/prope.../aspect-ratio/
War beides nur geraten, da ich es auch nicht testen kann.

Hast du dich mal getraut deinen Bekannten zu fragen welches iOS er nutzt??
Mit Zitat antworten
  #9 (permalink)  
Alt 13.08.2023, 18:25
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.09.2015
Beiträge: 159
Sabine1 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von top Beitrag anzeigen

Hast du dich mal getraut deinen Bekannten zu fragen welches iOS er nutzt??
Werde ihn fragen, wenn sein Urlaub vorbei ist
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 22.08.2023, 10:11
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.09.2015
Beiträge: 159
Sabine1 befindet sich auf einem aufstrebenden Ast
Standard

Obwohl mein Bekannter auf seinem iPhone das neueste iOS wird der Link in beiden Beispiel nicht horizontal und vertikal zentriert angezeigt.

Beauty & Studio
https://sabine.bplaced.net/3010/200.jpg

Beauty & Studio
https://sabine.bplaced.net/3010/300.jpg
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Responsive Design bei iPhone 6 nicht möglich Overtone CSS 2 16.01.2015 09:05
CSS tabelle wird im FF nicht zentriert dargestellt neugierig_asdf CSS 2 08.02.2009 14:23
Testcase Netscape: Box immer zentriert, daher unlesbar Leeloo CSS 0 08.09.2007 19:28
<hr> im ie 7 mal zentriert, mal nicht??? KungFuZius CSS 1 08.01.2007 18:27
text zentriert über bild problem clory CSS 7 07.03.2005 11:37


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:55 Uhr.