Ergebnis 1 bis 6 von 6

Thema: CSS Problem mit Bildern und dem Platzhalter

      
  1. #1
    Forum Aktivist
    Registriert seit
    02.02.2009
    Alter
    22
    Beiträge
    59

    CSS Problem mit Bildern und dem Platzhalter

    Hi

    Habe folgendes Problem und denke es hat nix mit Typo sondern mit meinen Css "Künsten" zu tun das ich es nicht lösen kann.

    Ruft mal bitte (im Firefox) dies und dann das auf. Das Bild rechts unten ist bei einem über den Footer und beim Anderen passt es sich toll an.

    Hab da stundenlang herumexperementiert aber keine Ahnung :/ Der ausgegebene Quelltext is ja echt gleich - oder bin ich schon blind vom vielen Suchen?

    Ich hoffe jemand hat einen Denkanstoß für mich
    Danke im Vorraus!
    Geändert von Sir Dan (05.11.2010 um 09:36 Uhr)

  2. #2
    Forum Aktivist
    Registriert seit
    07.10.2009
    Beiträge
    61
    Hi Sir Dan

    folgende css-definition für den footer sollte dein Problem lösen:

    Code:
    #footer {clear:both;}
    Damit erzwingst du für den Footer auf jeden Fall einen Zeilenumbruch, auch wenn die vorherigen Elemente als float (left oder right) definiert sind.

    Gruss Clemens

  3. #3
    Forum Crack Avatar von etux
    Registriert seit
    08.02.2008
    Ort
    Berlin
    Beiträge
    1.195
    Das Problem hast Du bei allen Inhaltselementen mit Bild. Das zeigt sich nicht überall, nur weil meist der Text-Block höher als das Bild ist.
    Ich selbst lösche die mit css-styled-content mitgelieferte CSS-Formatierung immer komplett weg, glaube aber mich daran zu erinnern, dass sie zumindest bei Text/Bild Elementen fehlerhaft war.

    Dein Problem hat mit Einschließen (beenden, clearen) von Floats zu tun.
    Das „clear: none;“ bei „div.csc-textpic-clear“ wirst Du wohl gesetzt haben. Das muss Du wieder rückgängig machen („clear: both;“). Das alleine reicht aber noch nicht - „div.csc-textpic“ muss auch floaten.

    Jetzt hast Du allerdings ein „neues“ Problem. Weder die div-Elementen um die Inhaltselementen („div.csc-default“) noch die rechte Spalte („div#content“) etablieren ein „Block Formatting Context“. Was zu Folge hat, dass das Clear bei „div.csc-textpic-clear“ nicht eingeschränkt wird sondern global wirkt. So wirkt es auch auf die floatende linke Spalte, indem es deren Float beendet und sich direkt unter ihr einordnet.
    Entgegen wirken kannst Du indem Du auch die Inhaltselemente („csc-default“) oder/und die Inhaltsspalte („div#content“) floaten lässt (Float ist einer der Eigenschaften, die „Block Formatting Context“ etablieren). Breite, Margins und Border müssen dann natürlich angepasst werden.

    Ein Clear bei „div#footer“ beendet dann die Floats.

    Es gibt auch andere Lösungswege. Auch welche, bei denen die „div.csc-textpic-clear“ überflüssig werden usw....

  4. #4
    Forum Aktivist
    Registriert seit
    02.02.2009
    Alter
    22
    Beiträge
    59
    Danke für die schnellen Antworten Leute! Das bin ich gar nicht gewöhnt vom Forum.

    Zitat Zitat von chaderer
    Hi Sir Dan

    folgende css-definition für den footer sollte dein Problem lösen:

    Code:
    #footer {clear:both;}

    Damit erzwingst du für den Footer auf jeden Fall einen Zeilenumbruch, auch wenn die vorherigen Elemente als float (left oder right) definiert sind.

    Gruss Clemens
    Hey Clemens!

    Danke für den Tipp. Wie sich rausstellt stimmt's, dass dieser Eintrag fehlt (mit float und clear kenn ich mich sehr begrenzt aus). Allerdings löst der das Problem nur auf der einen Seite. Bei anderen Seiten gab's dann Probleme im Content Bereich. Aber trotzdem vielen Dank!



    Zitat Zitat von etux Beitrag anzeigen
    Das Problem hast Du bei allen Inhaltselementen mit Bild. Das zeigt sich nicht überall, nur weil meist der Text-Block höher als das Bild ist.
    Ich selbst lösche die mit css-styled-content mitgelieferte CSS-Formatierung immer komplett weg, glaube aber mich daran zu erinnern, dass sie zumindest bei Text/Bild Elementen fehlerhaft war.
    Aso verstehe.

    Wie kann man das den ausschalten? Also ohne das File anzugreifen, sondern per Typo script oder so? Bedeutet dass dann einen Mehraufwand oder ist es einfach ganz normales CSSen wie bei Statischen Seiten ohne Typo?

    Dein Problem hat mit Einschließen (beenden, clearen) von Floats zu tun.
    Das „clear: none;“ bei „div.csc-textpic-clear“ wirst Du wohl gesetzt haben. Das muss Du wieder rückgängig machen („clear: both;“). Das alleine reicht aber noch nicht - „div.csc-textpic“ muss auch floaten.
    Jap das habe ich gesetzt. Wenn ich es rückgängig mache dann passt auch alles, nur ist dann das problem, dass die Contents (wenn man jetzt mehr Contents untereinander hat rießige löcher ins Layout hauen.

    Dieses "div.csc-textpic" umschließt laut Firebug den ganzen Text und das Bild. Müsste das nicht einen Float von Typo bekommenw enn ich z.B. dem Bild sage es soll rechts floaten? Bzw welchen Float soll ich ihm geben?

    Jetzt hast Du allerdings ein „neues“ Problem. Weder die div-Elementen um die Inhaltselementen („div.csc-default“) noch die rechte Spalte („div#content“) etablieren ein „Block Formatting Context“. Was zu Folge hat, dass das Clear bei „div.csc-textpic-clear“ nicht eingeschränkt wird sondern global wirkt. So wirkt es auch auf die floatende linke Spalte, indem es deren Float beendet und sich direkt unter ihr einordnet.
    Entgegen wirken kannst Du indem Du auch die Inhaltselemente („csc-default“) oder/und die Inhaltsspalte („div#content“) floaten lässt (Float ist einer der Eigenschaften, die „Block Formatting Context“ etablieren). Breite, Margins und Border müssen dann natürlich angepasst werden.
    Bie Diesem Absatz bin ich nun auf den Fehler gekommen:

    Als ich nämlich dem Content wieder Float:right gab (war nur auskommentiert) und clear right weg gegeben habe war der content plötzlich unterhalb der navi (aber nicht links, sondern immer noch rechts). Das War seltsam ich hab alles mehrmals durchgerechnet (die Breiten etc) und nichts gefundne. Jetzt hab ich einfach mal dem Container 1001 statt 1000px gegeben und siehe da :)

    Dann hatte ich plötzlich wieder mein ganz altes Problem, dass der Footer extrem viel Abstand zum Content/navi hatte. DAs war wohl mein erstes Layout problem und als ich das fixte hab ich den ganzen Kack gebaut, der mich zu diesem Problem/Thread brachte xD

    Gut zufällig bin ich draufgekommen, dass der Footer soweit unten ist weil die Navi nicht so groß is wie ich dachte. Sie war wesentlich höher als (ohne Firebug) sichtbar. Aber es gibt ja bie Firebug jetzt diese Quickinfo Box und Zeigte bei der OffSet Height (einen relativ großen Wert). Das hat mich neugierig gemacht und ich hab nachgeschaut wie groß sie eig. im CSS definiert war. Siehe da "height: 100%". Dann hab ich den Eintrag auskommentiert und jetzt is der Footer halbwegs wo er hingehört :D Sehr cool, tausend dank, du hast mir mehr geholfen als du wohl dachtest :)

    Danke für die Hilfe Leute :)

  5. #5
    Forum Crack Avatar von etux
    Registriert seit
    08.02.2008
    Ort
    Berlin
    Beiträge
    1.195
    Super, das freut mich.

    So genau brauchst Du Deine Schritte nicht beschreiben (Du hast ja vorbildlich einen Link zu Deiner Site gepostet). Im Grunde wiederholst Du meinen letzten Beitrag. Wenn das für Dich nicht ersichtlich ist, liegt es daran, dass Du andere „Begriffe“ benutztest. So ist beispielsweise bei Dir das Entstehen von „Abständen zwischen den Elementen“, bei mir - „die globale Wirkung von Clear“. Usw.

    Ich habe gerade die Zeit nicht, Dir alle Fragen zu beantworten und alles erklären, wenn Du aber Zeit und Lust hast – hier ein guter Lesestoff:
    Teil 1 kostenlos online lesen - Little Boxes - Webseiten gestalten mit HTML und CSS (von Peter Müller)

    Sowohl das „div#content“ als auch die „div.csc-default“ kannst Du in jeder Richtung floaten. Such Dir eine aus.

    „div.csc-default“ muss Du nicht unbedingt floaten, ein „clear“ ist an der Stelle aber sinnfrei.

    Seit CSS 2.1 ist Floaten ohne Breite zwar erlaubt, wenn Du „div.csc-default“ floatest, würde ich denen eine Breite von 100% geben (mehr Stabilität, vor Allem bei den alten IEs).

    Hier und auch beim „div#content“ muss Du bei den Breiten-Berechnungen (-Vergaben) das Box-Modell berücksichtigen (s. mein letzter Beitrag – Breite, Margins und Border anpassen) . Im Online-Buch dürfte darüber auch einiges stehen.

    Die Default-CSS (css-styled-content) kannst Du mit

    plugin.tx_cssstyledcontent._CSS_DEFAULT_STYLE >

    in Deinem TypoScript-Setup „ausschalten“. Das mach aber Arbeit – dann muss Du alles selbst formatieren (ja, wie bei einer statischen Site).

    Später habe ich vielleicht wieder Zeit. Wenn Du noch Fragen hast – melde Dich. Aber zuerst im Buch „nachschlagen“.

  6. #6
    Forum Aktivist
    Registriert seit
    02.02.2009
    Alter
    22
    Beiträge
    59
    Ja das liegt eben daran, wie du schon erkannt hast, dass ich die genauen definitionen was die Dinge tun sollten nicht kenne - bzw. wie sie sich gegenseitig beeinflussen ist das wo ich immer aussteige. Den Link werde ich auf jeden Fall mal speichern, das brauch ich immer wieder.

    Als ich meinte ich hab "nachgerechnet" hab ich auch alle möglichen margins und paddingmöglichkeiten mit Firebug gesucht aber nicht's gefunden, was das ganze jetzt aufblasen würde, vlt seh ich aber auch vor lauter Bäumen den Wald nicht, oder so haha.

    Danke für das Typo Script, das werd eich vlt mal probieren. Naja gewisse Klassen die Typo benutzt muss man dann eben definieren (oder eben auch nicht, je nach dem)bzw abschalten oder entsteht noch ein anderer Overhead?

    Danke auf jeden Fall!

 

 

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Facebook Kommentare

Ähnliche Themen

  1. Content Styled CSS Problem
    Von nockenfell im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 0
    Letzter Beitrag: 12.06.2009, 08:59
  2. Schriftgröße mit dynamischen CSS
    Von kathrin-77 im Forum Barrierefreiheit
    Antworten: 10
    Letzter Beitrag: 28.08.2008, 10:56
  3. Problem nach dem Login ins Backend
    Von Eva im Forum TYPO3 4.x Backend
    Antworten: 6
    Letzter Beitrag: 13.03.2007, 13:43
  4. TimeZone Problem mit dem SimpleCalendar
    Von mchenzi im Forum TYPO3 3.x Fragen und Probleme
    Antworten: 1
    Letzter Beitrag: 06.05.2006, 16:47

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238