Autor |
Nachricht |
top
Moderator Threadersteller
Dabei seit: 25.11.2003
Ort: Hedwig Holzbein
Alter: 52
Geschlecht:
|
Verfasst Do 10.11.2016 18:32
Titel CSS/Chrome: Falsche Höhe bei Größenänderung. |
|
|
Ich habe hier ein Problem mit einem vertikal mittig gesetzten Text in Chrome, Safari und Opera.
https://jsfiddle.net/arnweo1q/
Beim ersten Seitenaufbau ist der Text schön mittig. (Mit Hilfe von display: table-cell; )
Sobald das Feld aber die Größe ändert, durch Änderung der Browserbreite oder durch den Rollover-Effekt, hat das Textfeld nicht mehr die komplette Höhe und der Text ist etwas zu hoch. In FF und Edge läuft es wie es soll. Selbst der IE11 macht das richtig.
Schon mal jemand ein ähnliches Problem gehabt oder einen Lösungsansatz?
|
|
|
|
|
JanG
Dabei seit: 13.10.2002
Ort: Köln/Düsseldorf
Alter: -
Geschlecht:
|
Verfasst Fr 11.11.2016 09:39
Titel
|
|
|
Ich hab bisher nur sehr selten mit before und after gearbeitet.
Wenn ich im Safari bei #fam-block a:before, #fam-block a:after die 50% height wegmache
geht es zwar, aber dann fehlt natürlich der Pfeil.
Daher hab ich height mal auf 75px gestellt und das geht im FF und Safari.
Allerdings nicht responsiv, aber da hast Du zumindest schon mal den "Übeltäter".
Würde daher den Pfeil vielleicht anders machen, aber da ich mit before/after selten was gemacht hab,
musst Du nun weitermachen.
Peaze!
|
|
|
|
|
Anzeige
|
|
|
Morgo
Dabei seit: 10.08.2005
Ort: Von Kowelenz bis Kölle
Alter: 39
Geschlecht:
|
Verfasst Fr 11.11.2016 11:12
Titel
|
|
|
before und after nicht auf das table-cell Element, sondern auf den äußeren Container: https://jsfiddle.net/ktfp6wv6/
*Klugscheisser-Modus an*: before und after sind keine Pseudo-Klassen, sondern Pseudo-Elemente, werden also mit "::" notiert, nicht mit ":".
|
|
|
|
|
top
Moderator Threadersteller
Dabei seit: 25.11.2003
Ort: Hedwig Holzbein
Alter: 52
Geschlecht:
|
Verfasst Fr 11.11.2016 11:22
Titel
|
|
|
Danke für's anschauen.
Du hast recht, der Bug scheint mit den Elementen :before und :after in Kombination mit dem table-cell zusammen zu hängen.
Ich habe die Teile mal von den a-Element entfernt und an das darüber liegende div gehängt:
https://jsfiddle.net/arnweo1q/1/
Nun läuft es auf allen aktuellen Browsern.
Zwar ist jetzt nicht mehr der Bereich über dem Bild anklickbar, aber das ignoriere ich jetzt einfach weg.
Edit: Und während ich das hier tippe, sehe ich. dass Morgo auf die gleiche Lösung gekommen ist.
. o O (Und du hast natürlich recht - da gehören zwei Doppelpunkte hin. Bin ich noch so von css2 gewöhnt... )
Zuletzt bearbeitet von top am Fr 11.11.2016 11:24, insgesamt 1-mal bearbeitet
|
|
|
|
|
JanG
Dabei seit: 13.10.2002
Ort: Köln/Düsseldorf
Alter: -
Geschlecht:
|
Verfasst Fr 11.11.2016 11:26
Titel
|
|
|
Wieder was gelernt! Danke!
Peaze!
|
|
|
|
|
Icehawk
Dabei seit: 17.04.2002
Ort: gleich hinten links
Alter: 51
Geschlecht:
|
|
|
|
|
hadouken
Dabei seit: 07.11.2015
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 13.11.2016 16:28
Titel
|
|
|
Du kannst einfach den Inhalt ("Blablabla <br> Blub blub") in ein Element mit display block wrappen.
https://jsfiddle.net/arnweo1q/4/
|
|
|
|
|
|
|
|
Ähnliche Themen |
CSS Hack für Chrome <> Safari
css probleme mit google chrome
Google Chrome Hack?
Google Search in Chrome
Chrome stellt img auf hidden
Chrome Bug? CSS Hilfe erbeten!
|
|