Es scheint, als hätte FaceBook kürzlich einen Code geändert - jedes Mal, wenn ich auf "Gefällt mir" klickte, sprang der Inhalt nach links und brachte so die Benutzeroberfläche durcheinander. Keine CSS / JS-Tricks haben es geschafft. Ich entschied mich für eine einfachere Lösung mit einem Iframe .
HINWEIS - Obwohl einige Geräte bereits iFrames unterstützen, tun dies nicht alle mobilen Geräte. iFrames sind eigentlich alt und überhaupt nicht zu empfehlen, aber es hat den Trick für mich getan.
Nehmen wir das standardmäßige Like-Generation-Skript von Facebook und generieren ein iFrame-Like-Feld.
Klicken Sie hier, um die Schaltfläche "Gefällt mir" zu generieren
Wählen Sie den Stil "Box_Count" mit einem Zähler oben.
Wenn Sie auf "Code abrufen" klicken, wählen Sie den iFrame-Code. Sie werden etwas Ähnliches bekommen;
<iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.example.com&send=false&layout=box_count&width=45056&show_faces=false&font&colorscheme=light&action=like&height=90&appId=1234567891011" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:45056px; height:90px;" allowTransparency="true"></iframe>
Nun wickeln wir dort ein Div herum.
<div class="like_wrap">
<iframe (...)></iframe>
</div>
Geben Sie ihm das folgende CSS:
.like_wrap {
width:55px;
height:25px;
overflow:hidden;
}
Jetzt sehen Sie wahrscheinlich die linke obere Ecke der Theke. Jetzt müssen wir den iFrame reparieren. Gib ihm eine Klasse;
<iframe class="like_box" (...)> </iframe>
Stellen Sie sicher, dass es immer englisch ist, indem Sie der URL "& locale = en_US" hinzufügen. Dies soll seltsame Layouts in anderen Ländern verhindern - auf Niederländisch wäre es "Vind ik leuk" und auf Englisch "Like". Ich denke, jeder kennt in jeder Sprache ein "Gefällt mir", also bleiben wir dabei.
Jetzt fügen wir etwas mehr CSS für die like_box hinzu.
.like_box {
margin-top:-40px;
}
Der gesamte Code sieht also so aus (ich habe die app_id entfernt, da ich sie nicht brauchte).
HTML:
<div class="like_wrap">
<iframe class="like_box"
src="//www.facebook.com/plugins/like.php?href=CURRENT-URL-ENCODED&send=false&layout=box_count&width=45056&show_faces=false&font&colorscheme=light&action=like&height=90&locale=en_US"
scrolling="no"
frameborder="0"
style="border:none; overflow:hidden; width:45056px; height:90px;"
allowTransparency="true"></iframe>
</div>
CSS:
.like_wrap {
width:55px;
height:25px;
overflow:hidden;
}
.like_box {
margin-top:-40px;
}
Und jetzt habe ich eine anständige, kleine Box, die gut funktioniert und nicht herumspringt. Lassen Sie mich wissen, wie dies für Sie funktioniert und ob es Probleme gibt, mit denen Sie konfrontiert sind.