mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 27.04.2024 02:33 Benutzername: Passwort: Auto-Login

Thema: CSS PNG-Rahmen/-Schatten an allen Seiten vom 20.04.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Allgemeines - Nonprint -> CSS PNG-Rahmen/-Schatten an allen Seiten
Seite: 1, 2  Weiter
Autor Nachricht
jcf
Threadersteller

Dabei seit: 20.04.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 20.04.2007 18:57
Titel

CSS PNG-Rahmen/-Schatten an allen Seiten

Antworten mit Zitat Zum Seitenanfang

Hallo liebe Kollegen,

ich habe die Ratschläge befolgt (denken & suchen) und versuche es nun mit dem letzten: posten!

Ich finde einfach keine vernünftige Lösung. Ich möchte mit CSS und ggf. Javaskript DIV-Layer mit einem Schlagschatten an allen Seiten versehen. Wichtig ist, dass diese Layer zumindest vertikal dynamische Größen haben.

Hat jemand eine Idee, wie ich das möglichst simpel umsetzen kann? Ich habe mal an sowas wie unten gedacht. Elegant finde ich diese Lösung aber nicht, zumal der Schatten oben Links und Recht keinen glatten Übergang haben wird.

Code:

<style>
div#layer {
 background-image:url(schattenrechtslinksunten.png);
 background-repeat:no-repeat;
 background-position:bottom;
 margin: 0px 5px 0px 5px;
 padding-top: 0px;
 width: 380 px;
}
</style>

<img src="schattenoben.png" />
<div id="layer">Text</div>

(Der Code erhebt keinen Anspruch auf Richtigkeit. Habe ich gerade nur mal so runtergeschrieben, um das Prinzip zu erläutern.)


HAT JEMAND EINE IDEE?

Danke für Eure Hilfe!


Zuletzt bearbeitet von jcf am Sa 21.04.2007 11:50, insgesamt 3-mal bearbeitet
  View user's profile Private Nachricht senden
tacker

Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht: Männlich
Verfasst Sa 21.04.2007 08:00
Titel

Antworten mit Zitat Zum Seitenanfang

Kennst Du auch den?
http://theshapeofdays.com/2005/11/29/my-contribution-to-the-css-shadow-kerfuffle.html
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
therapiekind

Dabei seit: 14.03.2006
Ort: In deinem Kopf
Alter: -
Geschlecht: -
Verfasst Sa 21.04.2007 10:23
Titel

Antworten mit Zitat Zum Seitenanfang

Oder den
http://sporkmonger.com/2006/01/15/the-shady-hotness
und den
http://www.sixapart.com/pronet/articles/ydsf_-_robust_c.html
?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
jcf
Threadersteller

Dabei seit: 20.04.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Sa 21.04.2007 11:50
Titel

Antworten mit Zitat Zum Seitenanfang

vielen dank für die links! Warum finde ich sowas nicht? Ätzend.

Ich glaube eine Kombination aus den letzten beiden Links fänd' ich super. Mal schauen, ob ich mir das basteln kann. *zwinker*

VG jcf
  View user's profile Private Nachricht senden
therapiekind

Dabei seit: 14.03.2006
Ort: In deinem Kopf
Alter: -
Geschlecht: -
Verfasst Sa 21.04.2007 12:25
Titel

Antworten mit Zitat Zum Seitenanfang

jcf hat geschrieben:
vielen dank für die links! Warum finde ich sowas nicht? Ätzend.


Meist hilft's, solche Sachen englischsprachig auf google.com anstatt .de zu suchen, da die meisten Lösungen eben englischsprachig sind.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
jcf
Threadersteller

Dabei seit: 20.04.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Sa 21.04.2007 22:37
Titel

Antworten mit Zitat Zum Seitenanfang

So. Mit Hilfer der Links, habe ich mir jetzt erfolgreich etwas gebastelt, das mir erlaubt die layer vertikal beliebig groß zu gestalten. Allerdings möchte ich die zwei lästigen Divs (schattenoben, schatten) noch durch unsichtbares javascript ersetzen. So sieht es auf der Seite aus:

Code:

<div id="schattenoben"></div>
<div id="schatten"><div id="element"><img src="bilder/imagefoto1.jpg" /></div></div>


So hätte ich es gerne:

Code:

<div id="element"><img src="bilder/imagefoto1.jpg" /></div>


Das ist mein erster Javascript-Ansatz, der aber irgendwie überhaupt nicht funktioniert. Außerdem, wie kriege ich es hin, dass er mir das div mit der ID "element" umschließt?

Code:

<script language="text/javascript">
   var schattenobendiv = document.createElement("div");
   schattenobendiv.id = "schattenoben";

   var schattendiv = document.createElement("div");
   schattendiv.id = "schatten";

   var elementdiv = document.getElementById("element");
   document.body.insertBefore(schattenobendiv, elementdiv);
   document.body.insertBefore(schattenoben, elementdiv);
</script>
  View user's profile Private Nachricht senden
therapiekind

Dabei seit: 14.03.2006
Ort: In deinem Kopf
Alter: -
Geschlecht: -
Verfasst So 22.04.2007 00:37
Titel

Antworten mit Zitat Zum Seitenanfang

Dein Skript hat nur ein paar Schusselfehler, ansonsten ist's ok. Das letzte insertBefore verweist auf einen nicht existenten Knoten (schattenoben anstatt schattendiv).
Die leicht getunte Version, die das gewünschte DIV umschließt:
Code:
var schattenobendiv = document.createElement("div");
schattenobendiv.id = "schattenoben";
var schattendiv = document.createElement("div");
schattendiv.id = "schatten";
var elementdiv = document.getElementById("element");
var elementdivCopy = elementdiv.cloneNode(true);
var parentElement = elementdiv.parentNode;
schattendiv.appendChild(elementdivCopy);
document.body.insertBefore(schattenobendiv, elementdiv);
document.body.insertBefore(schattendiv, elementdiv);
parentElement.removeChild(elementdiv);

Keine Garantie für Cross-browser-Kompatibilität und ähnliches. *bäh*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
jcf
Threadersteller

Dabei seit: 20.04.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst So 22.04.2007 14:31
Titel

Antworten mit Zitat Zum Seitenanfang

Herzlichen Dank für die ganze Mühe! Aber irgendwie schein ich wirklich da noch nicht durchzublicken. Unten mein Quelltext. Was mache ich bloß falsch? (Mit "onload" und einer function habe ich es auch schon probiert!

Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="css/main.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<script language="javascript">
var schattenobendiv = document.createElement("div");
schattenobendiv.id = "schattenoben";
var schattendiv = document.createElement("div");
schattendiv.id = "schatten";
var elementdiv = document.getElementById("element");
var elementdivCopy = elementdiv.cloneNode(true);
var parentElement = elementdiv.parentNode;
schattendiv.appendChild(elementdivCopy);
document.body.insertBefore(schattenobendiv, elementdiv);
document.body.insertBefore(schattendiv, elementdiv);
parentElement.removeChild(elementdiv);
</script>
<title>Unbenanntes Dokument</title>
</head>
<body>
<div id="inhalt">
<ul id="hauptnavigation">
<li><a href="#">Home</a></li>
<li><a href="#" class="aktuell">IT-Consulting</a></li>
<li><a href="#">Networking</a></li>
<li><a href="#">Data Services</a></li>
<li><a href="#">pe-info</a></li>
<li><a href="#">Kontakt</a></li>
</ul>
<ul id="unternavigation">
<li><a href="#">VPN Services</a></li>
<li><a href="#">Voice over IP</a></li>
<li><a href="#" class="aktuell">Risk Management</a></li>
</ul>
<h1>Seitentitel</h1>

<div id="links">
<div id="element"><img src="bilder/imagefoto1.jpg" /></div>

<div id="element"><h1>Überschrift</h1><div id="elementtext">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut <a href="#">laoreet dolore magna</a> aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.</div></div>
</div>


<div id="rechts">
<div id="sidelement">
<h1>Rechte Seite</h1>
Text.
</div>
<div id="sidelement">
<h1>Rechte Seite</h1>
Text.
</div>
<div id="sidelement">
<h1>Rechte Seite</h1>
Text.
</div>
</div>
<br clear="all"/>
</div>
</body>
</html>
  View user's profile Private Nachricht senden
 
Ähnliche Themen Seite mit allen verlinkten Seiten drucken
[Wordpress] Gleicher Inhalt auf allen Seiten
jQuery Cycle Gallerie auf allen Seiten
variabler Content - Rahmen & Schatten verlängern sich nicht
PSD Pfae auf allen Ebenen?
Pixelgenaues SVG unscharf in allen Websites
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Allgemeines - Nonprint


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.