Border für einzelnes Frame
Fritz
- html
Hallo,
ich suche eine Möglichkeit, einem einzelnen Frame (innerhalb eines Frameset) einen Rahmen zu verpassen.
Dabei stoße ich, wie ich es auch versuche, auf browserspezifische Probleme.
Version 1 (in der framedefinition):
<frame name="c" src="test.html" style="border-style: solid; border-width: 10px; border-color: blue;">
zeigt nur der IE (5.5), aber der Moz 1.3 und Opera 6.05 nicht.
Version 2 (in der CSS der datei test.html):
body {
margin:0;
padding:0;
border-style: solid;
border-width: 10px;
border-color: blue;
}
tuts beim IE, aber der Moz und Opera umrahmt nur den Inhalt des frames. Bei kurzen Texten, die nicht den ganzen Frame ausfüllen, sehr unschön. Bei längeren Inhalten noch unschöner. Dann läuft der Inhalt über den Rahmen hinaus, und beim Scrollen ist nur der Teil des Frames umrahmt, der beim Laden im Fenster sichtbar war.
Version 3(in der CSS der datei test.html):
html {
margin:0;
padding:0;
border-style: solid;
border-width: 10px;
border-color: blue;
}
versteht der Moz, der Opera nicht, und beim IE gibt's (innerhalb eines frameset) links einen leeren Rand in der Breite des Rahmens (hier: 10px), und der rechte Rahmen verschwindet.
Ich hab endlos mit allen möglichen Kombinationen rumprobiert, aber irgendwo klemmt's immer.
Am besten würde mir ja die Version 1 (in der Framedefinition) gefallen. Der Validator kommt auch klar damit. Wenn ich jetzt noch den Moz dazu überreden könnte, das auch zu interpretieren...
Version 2 (body formatieren) scheint der Sache am nächsten zu kommen.
Aber wie kann ich Moz und Opera dazu bringen, den ganzen Frame zu rahmen? height:100% hilft auch nicht: es bleibt das oben erwähnte scroll-Problem.
Kann mir jemand weiterhelfen? Wäre nett.
(aber bitte nicht: "schmeiß die Frames raus!")
Gruß Fritz
<frame name="c" src="test.html" style="border: 1px solid blue;">
Hallo,
<frame name="c" src="test.html" style="border: 1px solid blue;">
Tut mir leid: in meinem Mozilla 1.3 seh' ich den Rahmen nicht.
Gruß Fritz
Hallo.
Tut mir leid: in meinem Mozilla 1.3 seh' ich den Rahmen nicht.
Warum versiehst du nicht jeden einzelnen <body> oder ein darin liegendes <div> mit der Angabe?
MfG, at
Hallo,
Tut mir leid: in meinem Mozilla 1.3 seh' ich den Rahmen nicht.
Warum versiehst du nicht jeden einzelnen <body> oder ein darin liegendes <div> mit der Angabe?
Hab ich doch gemacht, und in meinem ursprünglichen posting beschrieben.
Weil aber ca. 400 Seiten da drin liegen, geht das nur über ein externes stylesheet.
Und dabei gibts wie gesagt wieder die Unterschiede in der Darstellung bei verschiedenen Browsern.
Sollte dafür tatsächlich keiner eine Lösung haben?
Gruß Fritz
Hallo.
Sollte dafür tatsächlich keiner eine Lösung haben?
Dann gib dem Hintergrund von <body> doch die Farbe, die der Rahmen haben sollte, und setze den den Inhalt der Seite in ein <div> mit Außenabstand und der eigentlichen Hinterfrundfarbe.
MfG, at
Hallo,
Dann gib dem Hintergrund von <body> doch die Farbe, die der Rahmen haben sollte, und setze den den Inhalt der Seite in ein <div> mit Außenabstand und der eigentlichen Hinterfrundfarbe.
Danke für den Tipp.
Scheitert aber auch an 400 Seiten, die ich alle einzeln in ein <div> packen müßte.
Nein, das ganze scheint ein CSS Thema zu sein. IE, Moz. und Op scheinen border, padding und border einfach nicht gleich zu behandeln.
Vielleicht kann sich ja einer der CSS Spezialisten nochmal mein ursprüngliches Posting anschauen.
Gruß Fritz