Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

CSS display:none/block bei Kinderelementen

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Kralle
PostRank 10
PostRank 10
Beiträge: 2925
Registriert: 08.04.2005, 00:47
Wohnort: Deggingen

Beitrag von Kralle » 25.10.2006, 16:46

Hallo zusammen. Stehe vor einem CSS-Problem.

Es geht um die Druckvariante einer Website (definiert in print.css), wo ich gerne den ganzen Layout-Krimskrams mit Header, Menü, etc. über display:none ausblenden möchte.

Vom Prinzip besteht die Seite aus nem Rahmen-DIV, der alle möglichen DIVs enthält inkl. dem Content-DIV (der ausgedruckt werden soll).

Ich hätte das gerne so gelöst, daß ich den Rahmen-DIV "unsichtbar" mache, und dann nur den Content-DIV "sichtbar" mache.

Mit visibility:none und anschließendem visibility:visible funktioniert das auch, allerdings werden da ja Platzhalter gelassen die ich vermeiden möchte (sonst kommen am Ende noch 2 leere weiße Blätter mit raus).

display:none und display:block funktioniert aber leider nicht. Hat hier das Elternelement Priorität? Gibt's ne alternative Möglichkeit?

Kurz der Code:

Code: Alles auswählen

#frame {
	display:none;
}
#content {
	display:block;
}

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

haha
PostRank 9
PostRank 9
Beiträge: 1065
Registriert: 03.04.2006, 18:08
Wohnort: Bi Hamborg

Beitrag von haha » 25.10.2006, 17:55

Kralle hat geschrieben:Vom Prinzip besteht die Seite aus nem Rahmen-DIV, der alle möglichen DIVs enthält inkl. dem Content-DIV (der ausgedruckt werden soll).

Ich hätte das gerne so gelöst, daß ich den Rahmen-DIV "unsichtbar" mache, und dann nur den Content-DIV "sichtbar" mache.
[…]
display:none und display:block funktioniert aber leider nicht. Hat hier das Elternelement Priorität?
Ja, zwingend, weil mit display:none das betreffende Element komplett aus dem Layoutprozess verschwindet, das Layout seiner Unterelemente aber vom Layout dieses Elements abhängig ist.
Gibt's ne alternative Möglichkeit?
IMHO nur, den HTML-Code geschickter aufzuteilen oder jedem auszublendenden Unterelement einzeln ein display:none zu verpassen.

Kralle
PostRank 10
PostRank 10
Beiträge: 2925
Registriert: 08.04.2005, 00:47
Wohnort: Deggingen

Beitrag von Kralle » 25.10.2006, 18:12

@haha:

Danke! Schade, dann muß ich wohl alle Unterelemente einzeln ausblenden, da ich den Rahmen für floatende DIVs und die Zentrierung benötige.