Ich habe ein responsives Design mit einigen Textspalten. Die Spalten haben h2-Überschriften, und links von den Überschriften sind Bildsymbole - schön vertikal zentriert zum Überschriftentext. Das Problem tritt auf, wenn ich die Fensterbreite einstelle. Wenn die einzelnen Überschriftenzeilen umbrechen, sind sie nicht mehr vertikal mit den Symbolen ausgerichtet.Ändern einer CSS-Klasse in Abhängigkeit von Textumbruch und Fensterbreite (Jquery oder JavaScript)
Im Grunde versuche ich ein Skript zu schreiben, das die Klasse der Überschrift ändert, wenn es in zwei Zeilen umgebrochen wird, so dass ich die vertikale Position davon ändern kann, um zentriert zu werden.
Ich bin wirklich neu zu scripting so dass ich nicht sicher bin, wie es zu schreiben, aber das ist es im Wesentlichen:
if window width > 768 and if lines of text in #services h2 = 1
#services h2 {
top:9px;
}
else
if window width > 768 and if lines of text in #services h2 > 1
#services h2 {
top:1px;
}
Könnte mir jemand helfen, diese richtig zu formatieren? Ich benutze bereits jQuery für einige andere Sachen, wenn das möglich ist, wäre das großartig.
Danke!
EDIT: Der wichtigste Teil dieser ist die Änderung einer Klasseneigenschaft, wenn eine Zeile von 1 Zeile bis 2. Wraps Dies ist der kritische Teil ist:
if lines of text in #services h2 = 1
#services h2 {
top:9px;
}
else
if lines of text in #services h2 > 1
#services h2 {
top:1px;
}
Wenn Sie den Code zeigen können, gewinnen Sie ein jsfiddle.net oder etwas, das es einfach zu verstehen wäre –
Danke Toni. Ich sah woanders, dass Sie die Höhe eines Containers mit Javascript erkennen konnten und dass, wenn Text in 2 Zeilen umgebrochen wird, er offensichtlich die Höhe ändert. Vielleicht ist das ein Ansatz? –
Auch könnte ich jsfiddle verwenden, aber was ich schrieb, ist kaum Code. :) –