Bilder um einen Bereich einfügen wie einen Rahmen
carboneum
- html
0 Matthias Apsel0 carboneum0 Matthias Apsel0 Carboneum0 MudGuard0 carboneum
Hallo,
ich würde gerne um einen Bereich, also ein Blockelement (div), Bilder hinzufügen, die dann wie ein Rahmen wirken.
Ich habe versucht einzelne div container in einander zu verschachteln, da ja jedes div ein Blockelement ist, dürfte das gehen, doch es funktioniert nicht.
Würdet ihr bitte schauen ob ich es richtig gemacht habe:
Erstmal meine body css(welcher zu vernachlässigen ist)
body {
color: black; background-color: white;
font-size: 100.01%;
font-family: Helvetica,Arial,sans-serif;
margin: 0; padding: 1em;
min-width: 41em; /* für neuere Browser */
Jetzt der Versuch die Bilder wie einen Rahmen wirken zu lassen:
Html Code:
[CODE]<div id="headerout">
<div id="links1">
<div id="links2">
<div id="links3">
<div id="mitte1">
<div id="mitte2">
<div id="rechts1">
<div id="rechts2">
<div id="rechts3">
<div id="headerin">
</div><!--close div id="headerin-->
</div><!--close div id="rechts3-->
</div><!--close div id="rechts2-->
</div><!--close div id="rechts1-->
</div><!--close div id="mitte2-->
</div><!--close div id="mitte1-->
</div><!--close div id="links3-->
</div><!--close div id="links2-->
</div><!--close div id="links1-->
</div><!--close div id="headerout"-->
und jetzt die css:
div#headerout {
height:100%;
width:100%;
}
/*Der Container der die Bilder anzeigen soll die dann für den Header-Inhalt dienen*/
div#links1 {
height:10%;
width:10%;
text-align:left;
margin-top:0%;
margin-left:0%;
background-image:url(layout/png/layout-content/oben-links.png);
}
/*Bild für die Ecke oben links*/
div#links2 {
height:80%;
width:10%;
text-align:left;
margin-top:10%;
margin-bottom:10%;
margin-left:0%;
background-image:url(layout/png/layout-content/mitte-links.png);
}
/*Bild für den linken Rand*/
div#links3 {
height:10%;
width:10%;
text-align:left;
margin-left:0%;
margin-bottom:0%;
background-image:url(layout/png/layout-content/unten-links.png);
}
/*Bild für die Ecke unten Links*/
div#mitte1 {
height:10%;
width:80%;
text-align:center;
margin-top:0%;
background-image:url(layout/png/layout-content/oben-mitte.png);
}
/*Bild für den Rand oben in der Mitte*/
div#mitte2 {
height:10%;
width:80%;
text-align:center;
margin-bottom:0%;
background-image:url(layout/png/layout-content/unten-mitte.png);
}
/*Bild für den Rand unten in der Mitte*/
div#rechts1 {
height:10%;
width:10%;
text-align:right;
margin-top:0%;
margin-right:0%;
background-image:url(layout/png/layout-content/oben-rechts.png);
}
/*Bild für die Ecke oben rechts*/
div#rechts2 {
height:80%;
width:10%;
text-align:right;
margin-top:10%;
margin-bottom:10%;
margin-right:0%;
background-image:url(layout/png/layout-content/mitte-rechts.png);
}
/*Bild für den rechten Rand*/
div#rechts3 {
height:10%;
width:10%;
text-align:right;
margin-right:0%;
margin-bottom:0%;
background-image:url(layout/png/layout-content/unten-rechts.png);
}
/*Bild für die Ecke unten rechts*/
div#headerin {
margin:10%;
background-image:url(layout/png/layout-content/mitte-mitte.png);
}
/*Der Inhalt des Header*/
Die Bilder werden überhaupt nicht angezeigt. Würdet ihr mir bitte helfen.
Würdet ihr das auch so machen und die einzelnen div's in einander verschachteln oder doch Inlineelemente in die div's verschachteln wie z.B. span's oder doch etwas ganz anderes?
Danke sehr.
Om nah hoo pez nyeetz, carboneum!
Die Bilder werden überhaupt nicht angezeigt. Würdet ihr mir bitte helfen.
Versuch mal, ob du die Seite online bekommst, denn niemand möchte das in seinen Editor kopieren und kann damit dann doch nichts anfangen, weil die Bilder ja nicht auf seiner Festplatte sind.
Warum die Bilder nicht angezeigt werden ... prüfe Pfad, Schreibweise
Würdet ihr das auch so machen und die einzelnen div's in einander verschachteln oder doch Inlineelemente in die div's verschachteln wie z.B. span's oder doch etwas ganz anderes?
Ich würde ein Element verwenden, diesem mehrere Hintergründe geben und den Inhalt per padding ins Innere des Divs schieben.
Matthias
Versuch mal, ob du die Seite online bekommst, denn niemand möchte das in seinen Editor kopieren und kann damit dann doch nichts anfangen, weil die Bilder ja nicht auf seiner Festplatte sind.
Hallo Matthias, danke für deine Antwort,
ich habe die Seite mal online gestellt:
http://www.internet-stranica.org/test/
Ich würde *ein* Element verwenden, diesem mehrere Hintergründe geben und den Inhalt per padding ins Innere des Divs schieben.
Das ist aber adnn css 3 oder? Ich würde liebe css 2.1 verwenden da es auch von älteren Browsern unterstützt wird. Danke.
Om nah hoo pez nyeetz, carboneum!
Versuch mal, ob du die Seite online bekommst, denn niemand möchte das in seinen Editor kopieren und kann damit dann doch nichts anfangen, weil die Bilder ja nicht auf seiner Festplatte sind.
Hallo Matthias, danke für deine Antwort, ich habe die Seite mal online gestellt:
http://www.internet-stranica.org/test/
Die Bilder werden nicht angezeigt, weil die Elemente leer sind.
Matthias
Ich habe es jetzt noch einmal Versucht, den Inhalt eingefügt und ein wenig verändert.
http://www.internet-stranica.org/test/
Der Anfang ist schon einmal gemacht, doch ich bekomme nicht die ganzen Bilder angezeigt und die Bilder sind sehr klein.
Kann ich auch in der Html Datei die geschützen Leerzeichen löschen und den Platz zwschen den Einzelnen div's für die Bilder leer lassen? Wenn ich das mache, werden mir die Bilder nicht angezeigt.
Würdet ihr mir bitte helfen, ich würde gerne den header zentriert haben, doch die Einzelnen Teile für Links z.B. Links gerichtet, ich kriege das einfach nicht hin...
Hi,
Der Anfang ist schon einmal gemacht, doch ich bekomme nicht die ganzen Bilder angezeigt und die Bilder sind sehr klein.
Du setzt die Elemente auf display:inline, damit sind width/height wirkungslos.
inline-block könnte helfen.
cu,
Andreas
inline-block könnte helfen.
cu,
Andreas
Danke Andreas, das hat geholfen, nur wie bekomme ich jetzt den Abstand zwischen den einzelnen inline-(Block) Elementen in den einzelnen Zeilen?
Hier ein Link damit ihr seht was ich meine:
Ich meine natürlich wie ich den Abstand weg (kleiner) bekomme.
Om nah hoo pez nyeetz, Carboneum!
wahrscheinlich, indem du whitespace vermeidest.
Matthias
Vielen Dank für deine Antwort,
welche Angabe für die grösse würdest du mir empfehlen damit es sich um ein fluid Layout handeln kann, ich habe es mit em versucht doch die Angabe sieht in jedem Browser anders aus...
Bei % kann ich kein height: angeben, die Bilder werden dann nicht angezeigt.
Om nah hoo pez nyeetz, Carboneum!
Bei % kann ich kein height: angeben, die Bilder werden dann nicht angezeigt.
eine Prozentangabe bezieht sich auf die Abmessung des Elternelementes. Wenn dieses keine Höhenangabe hat, wird auch die Höhe des gewünschten Elementes Null sein.
Matthias
Hallo,
Ich meine natürlich wie ich den Abstand weg (kleiner) bekomme.
indem du
a) die seitlichen margins (ggf. paddings) der beteiligten Elemente auf 0 setzt
b) darauf verzichtest, zwischen den Elementen Whitespace zu notieren, der als Inline-Inhalt
(in diesem Fall als Leerzeichen) gerendert wird
Ciao,
Martin
Vielen Dank für die Antworten,
ich habe jetzt die Seite so geändert das die Bilder gut zu einander passen,
doch welche Grössenangabe würdest du mir empfehlen?
Ich habe für die Fonts im body eine em angabe gemacht und dann die einzelnen bilder auch mit em angegeben, doch die Box sieht je nach Browser immer anders aus...
welche Grössenangabe kann ich verwenden wenn ich ein fluid Layout will, also das sich auch mit der Resolution des Bilschrims anpasst?
Wenn ich % verwende, kann ich in css kein height: angeben, der Wert wird einfach nicht übernommen... Welche angabe könnte ich noch verwenden?