Nachdem ich viele reaktionsschnelle Websites erstellt habe, muss ich feststellen, dass Inhalte, die breiter sind als der mobile Bildschirm (in diesem Fall 320px, nur Iphone?), Alles durcheinander bringen. Um dies zu lösen, stellen Sie sicher, dass Sie ein paar Haupt-Wrapper um Ihren Inhalt wie eine header
, content
und footer
Div haben. diesen divs Geben Sie die folgenden CSS-Regeln, wenn sie auf Mobil:
@media screen and (max-device-width: 480px) {
.header,.content,.footer{
display:block;
position: relative /*for absolute positioning or to get them behind
pop-ups with z-index
this also prevents absolute-position elements being outside
the parent element from stretching the view*/
width:100%;
overflow:hidden;
}
}
Die oben sollte Ihre Skalierung von vermasselt alles verhindern. Von dort können Sie sehen, welche Elemente nicht passen und sie entsprechend stylen.
Auch, wenn Sie Zoomen nicht zulassen wollen, müssen Sie wie so in user-scalable=0
setzen:
<meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0,
user-scalable=0' name='viewport' />
Achten Sie darauf, Ihre Inhalte tatsächlich herunterskaliert auf Ihre Bildschirmgröße des Telefons. Es wird einen großen Unterschied machen. Ich würde Ihnen auch persönlich empfehlen, sich an die Verwendung von box-sizing:border-box;
zu gewöhnen. Dies bedeutet, dass alle Elemente, die sind, aus dem Element nicht als zum Element hinzugefügt werden.
Beispiel: Ihr Bildschirm ist 320 Pixel breit. Sie haben eine <div width="320"></div>
, es wird 320px breit sein. Hinzufügen padding:20px
es, wird es 360px
breit (20px
Polsterung an beiden Seiten)
jedoch box-sizing:border-box
verwendet, wird sicherstellen, dass es bei 320px
(gleich mit 100% Breite) bleibt und stattdessen wird der Inhalt innerhalb der übrig gebliebenen passen werden 280px
. Nur ein Hinweis.
auch: Welche Art von Medienabfragen verwenden Sie in Ihrer CSS-Datei?
-Update speziell für Ihre Website habe ich es so sein: --img aus Datenschutzgründen entfernt -
Das ist die CSS-Änderungen sind ich einschließlich dem Hinzufügen des Meta-Tages gemacht habe in Meine Antwort auf Ihren Kopf, ersetzen Sie Ihre:
#headerContent {
width: 100%;
height: 40px;
margin: 0 auto;
}
#mainContainer {
width: 100%;
margin: 0 auto;
}
.videoListItem .thumb img {
position: absolute;
width: 100%!important;
overflow: hidden;
top: -68px;
left: 0;
}
#leftColumn {
float: left;
width: 100%;
}
.videoListItem .thumb .playIcon {
background: url(./images/play_icon.png) no-repeat 0 0;
top: 50%;
left: 50%;
width: 86px;
height: 60px;
position: absolute;
margin-top: -30px;
margin-left: -43px;
}
Hallo und vielen Dank für Ihre Antwort! Ihr Ansichtsfenster funktioniert genau so, wie ich es in meinem Post gesagt habe, was bedeutet, dass beim Laden alle Daumen, Text usw. in Ordnung sind, aber wenn der Ladevorgang abgeschlossen ist, ist es wieder auf die volle CSS-Größe. Ich bin mir ziemlich sicher, dass es etwas im CSS ist, das das tut! Ich denke, das ist, was es verursacht das Problem '.VideoListItem .thumb { Position: relativ; Höhe: 410px; Überlauf: versteckt; Hintergrundfarbe: schwarz; } .videoListItem .thumb img { Position: absolut; oben: -68px; links: 0; } ' – IceAge
Hallo! Um das auszuprobieren, könntest du '.videoListItem' diese css-Regeln geben:' width: 100%; Überlauf: versteckt; '? Es sollte Ihnen ein gültiges Testergebnis geben und dann können wir das Problem weiter vertiefen. Wenn Sie ein Live-Beispiel Ihrer Website haben, wäre das perfekt. Dies scheint definitiv ein CSS-Problem und kein Meta-Tag zu sein. Wir können Ihr CSS von hier aus nicht sehen. – NoobishPro
Immer noch das Gleiche! Ah! Es scheint also nicht von .VideoListItem – IceAge