TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Seiten CSS überschreibt das eingebundene CSS nicht!?


Autor Nachricht
Verfasst am: 12. 07. 2012 [17:16]
mp3fritz
Themenersteller
Dabei seit: 03.05.2006
Beiträge: 179
HalloTypo3 Gemeinde,

Ich habe folgendes Problem.
Ich möchte nur auf der Startseite eine CSS-Eigenschaft ändern.
Standardmäßig wird die CSS-Datei "basemod.css" eingebunden
In dieser Datei gibt es unter Anderem eine Angabe für das Element #main

CSS
#main {padding: 10px,}


Auf der Startseite möchte ich nun aber ein Bild das den kompletten Contenntbereich ausfüllt und somit sollte für die Startseite das Element #main kein padding aufweisen.

Hierzu habe ich per TS foelgden Code eingebunden:
TYPOSCRIPT
page.includeCSS {
 
   file1 = fileadmin/templates/css/basemod_home.css
 
}


in der basemod_home.css habe ich einfach die komplette basemod.css kopiert und nur den Wert für das padding im #main geändert.

Wenn ich die Seite nun aber im Frontend aufrufe wird immer noch das Padding aus der basemod.css angewendet. Beim Betrachten mit Firebug sehe ich, daß meine Angabe aus dem basemod_home.css nach der basemod.css angezeigt wird. Wenn ich mit Firebug die erste Angabe für das #main Element deaktiviere dann wird die Version ohne Padding angezeigt..

Was mache ich falsch, warum wird nicht das "standard CSS" überschrieben?

Bitte genbt mir nen Tipp was ich falsch mache...

Danke
ProfilWWW
Verfasst am: 12. 07. 2012 [23:16]
skydivematy
Dabei seit: 06.11.2008
Beiträge: 276
Ist das YAML?
Profil
Verfasst am: 12. 07. 2012 [23:41]
mp3fritz
Themenersteller
Dabei seit: 03.05.2006
Beiträge: 179
Ja das Layout basiert auf YAML.
Kann es daran liegen, daß alle CSS-Dateien über die Haupt-CSS-Datei mit der @import url.... eingebunden werden?
CSS
...
@import url(screen/basemod.css);
...
ProfilWWW
Verfasst am: 13. 07. 2012 [00:37]
skydivematy
Dabei seit: 06.11.2008
Beiträge: 276
Hallo mp3fritz,
du kannst jetzt zb. das #main padding direkt in der basemod.css ändern oder Du hängst in dem Haupt-CSS einfach mit @import url(screen/mein_custom.css); mit Deinen Anpassungen über der basemod.css dazu.

Wie hast DU denn YAML eingebunden? Ganz normal also nur das YAML Projekt oder hast Du das als db_yamltv, db_ttv Extension eingebunden?

gruss
maty
Profil
Verfasst am: 14. 07. 2012 [17:19]
Kurt51
Dabei seit: 18.05.2007
Beiträge: 102
Hast Du in der basemod_home.css auch das eingetragen:
CSS
#main {padding:0 !important;}

Außerdem würde dieser Eintrag alleine in der basemod_home.css als file2 genügen!

Weiterhin könntest Du ab TYPO3 V4.7 mit verschiedenen Backendlayouts arbeiten und diese dann im body-tag als id mitgeben ( z.B. <body id="style2" ) und dann in der basemod.css am Ende schreiben:
CSS
#style2 #main {padding:0;}


Die ID im body-Tag erstellst Du so:
TYPOSCRIPT
page.bodyTagCObject = HTML
page.bodyTagCObject.value {
   field = backend_layout
   wrap = <body id="style|">
}


Gruß aus Jülich
Kurt Kunig
kupix webdesign
ProfilWWW