iPhone zeigt Bildbereich auf der Website nicht richtig an. Warum?

Also, auf 3 meiner Android-Handys (unterschiedliche Marken usw.) sieht eine meiner Webseiten so aus (wie sie sein soll):

Auf dem iPhone meiner Partnerin, dem iPhone eines Familienmitglieds und dem iPhone eines Freundes sieht es so aus:

Meine mobile SCSS-Datei, die den oberen Bildbereich rendert, ist:

body.landing-page {
  &.blog {
    > .contents {
      max-width: 100%;
      width: 100%;
      display: block;
      padding: 1em;

      .page-first {
        display: none;
      }
    }
    .mobile-header .menu {
      background-color: #4a4a4a !important;
/*       height: min-content; */
    }
    
    .topic-list {
      grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
      padding: 2em 0 0 0;

      .topic-byline {
        .bull {
          padding: .2em .5em;
        }
      }
    }
  }

  .canvas {
    padding: 0.8em !important;
}

  .bull {
    display:none
    }

  &.blog-post {
    header {
      background-color: $secondary;
    }

    .container {
      width: 100%;
    }

    .post-container {
      width: 100%;
    }
    
    .title-container {
      background: no-repeat center/cover fixed;
      display: flex;
      flex-direction: column;
      min-height: 530px;
      max-height: 40%;
      justify-content: flex-end;
      align-items: center;

      .title {
        font-size: 2.0em !important;
        width: 100%;
        text-align: center;
/*         margin: 0 0 1em 0; */
      }

      .topic-byline {
        flex-direction: column;

        .bull {
          padding: .2em 1em;
        }
      }
    }

    img {
      max-width: 100%;
      height: auto;
    }
    
    .comment-container {
      .comment-heading h4 {
        text-align: center;
      }

      .comment-footer {
        padding: 0 2em;
        box-sizing: border-box;
        justify-content: center;
      }
    }
  }

  &.blog,
  &.blog-post {
    .btn-subscribe {
      padding: 0;

      .fixed-avatar {
        width: 60px;
        height: 60px;
      }
    }
  }
}

Warum scheint es auf jedem iPhone so zu sein, dass das Bild nicht richtig positioniert wird, aber auf mehreren Android-Telefonen schon? Wie behebe ich das? Ich stecke jetzt insgesamt 30 Stunden fest. :upside_down_face: Seltsam ist auch, dass es bei mir in “Element untersuchen” auf ein paar iPhone-Voreinstellungen auch gut aussieht, aber nicht auf ihren tatsächlichen Geräten…

Das Landing Pages Plugin wurde seit fast 2 Jahren nicht mehr gepflegt. Ich wäre vorsichtig, es zu benutzen.

Ich bin mir nicht sicher, was dort vor sich geht, aber Sie haben einige Syntaxfehler in Ihrem Code.

Was meinst du damit, dass es nicht gepflegt wurde? Ich habe kürzlich @cabidop einige Dinge an allen 3 Komponenten aktualisieren lassen, die in die Hauptzweige integriert wurden… es sei denn, du meintest etwas anderes :open_mouth:

GitHub - paviliondev/discourse-landing-pages: Adds landing pages to Discourse
GitHub - paviliondev/blog-landing-pages
GitHub - paviliondev/blog-landing-theme

Syntaxfehler, hm? Hmmm

Hallo :waving_hand:

Ich habe es nicht getestet, aber es sieht für mich so aus, als ob es durch background-attachment: fixed; verursacht wird

Der Code, den Sie oben geteilt haben, enthält:

.title-container {
  background: no-repeat center/cover fixed;
}

Was bedeutet:

.title-container {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed; // dies verursacht das Problem
}

Ist background-attachment: fixed; in diesem Fall notwendig?

Ich meine, ich denke, es erzeugt eine Art Parallax-Effekt. Aber das ist keine gute Lösung dafür … da dies nicht sehr gut unterstützt wird und für Ihren Anwendungsfall vielleicht nicht notwendig ist.

1 „Gefällt mir“

Oh wow, das ist eine wirklich coole Website, die du verlinkt hast, danke. Ich werde das ausprobieren, sobald mein neuer VPS hochgefahren ist und (hoffentlich) meine Website vollständig wiederhergestellt ist!

Sie sagen also, ich soll den Teil fixed einfach löschen?

Dann hätte ich:

.title-container {
  background: no-repeat center/cover;
}

?