zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden Ratschläge bei Publizierung eines fertigen Layouts gesucht

Antwort
 
LinkBack Themen-Optionen Ansicht
  #21 (permalink)  
Alt 22.08.2004, 12:50
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 24.05.2004
Beiträge: 1.176
terrikay befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Black Fladder
Wie kann ich die Bilder absolut positionieren? o.o' Hirnrissige Frage - aber in deinem Tut steht nur was von div-Containern und "position:" kann ich innerhalb des <img>-Tags ja nicht verwenden, or? Bin schon auf die Idee gekommen für die absolute Positionierung ne extra id zu definiern aber des scheint ja etwas übertrieben *g* - du meintest ja auch was von "top, left" und "top, right" - nur wie ich das im <img>-Tag realisier, ist mir grad schleierhaft - sry
In meinem Tut steht auch, dass sich das auf fast jedes tag umsetzen läßt:

Versuchs mal so:



Wie gesagt, genaue Angaben bitte selber austüfteln.......

Die absolute Positionierung der Bilder hat bei mir leider den Effekt, dass der IE das rechte Hintergrundbild nicht anzeigt. Er tut es aber, wenn man beiden Schachtelcontainern ein height:100% mitgibt. Dazu braucht man das im äußeren übrigens nicht mal definieren.... nun ja, IE....
Mit logisch Denken braucht man bei dem nicht anfangen, da hilft nur "testen und tricksen".
Aber so sollte es eigentlich klappen!

Noch ne Frage an die anderen: warum macht der IE 5 das Ganze so furchtbar schmal? Sind doch keine Paddings und Borders im Spiel?
Mit Zitat antworten
Sponsored Links
  #22 (permalink)  
Alt 22.08.2004, 14:17
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 18.08.2004
Beiträge: 65
Black Fladder befindet sich auf einem aufstrebenden Ast
Standard

Okay - die Apokalypse naht - siehe hier >.<:



Es ergeben sich 3 Probleme, von denen ich zwei selbst mit PS lösen kann:

1. Dass ich die roten Grafiken oben innen transparent gestaltet hab, zahlt sich nun als Fehler aus, da die Balken nun unter die roten Grafiken rutschen.

Lösung:

Ich mach den Bereich einfach weiß und net transparent


2. Die vertikalen Balken passen nicht mehr mit den roten Grafiken zusammen, d.h. der Übergang, wie man sieht.

Lösung:

Meine Wenigkeit bearbeitet das große psd und sliced es neu



3. Und nun sind wir beim größten und erschreckendsten Problem: Die Grafik verschiebt sich trotzdem so, dass sie mit dem Balken keine Einheit mehr bildet - war das bei dir im IE auch so? Denn angezeigt wird sie bei mir --> IE 6

Hast du da noch nen Lösungsvorschlag? Hier mal der Quelltext - ich werd die grafischen Arbeiten aber erst nach deinem Post durchführen.

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
  "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Musikverein Herlikofen 1930 e.V.</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="imagetoolbar" content="no">
<style type="text/css"> 
<!-- 
body {background-color:#FFFFFF;} 
#bigdiv {   position:relative; 
margin:5% 10% 0 10%; 
background:#fff url(Streifenh.gif) repeat-x  top; 
 } 
#leftdiv { 
background:url(Streifenv.gif)  repeat-y left; 

 } 
#rightdiv { 
background:url(Streifenv.gif)  repeat-y right; 

} 
#inhalt { 
padding-top:100px; 
margin:0 190px; 
min-height: 400px; 
} 

*html  #inhalt {height:400px;}    /*nur für den IE*/ 
--> 
</style>
</head>
<body>
<div id="bigdiv"> [img]ol.gif[/img] [img]or.gif[/img]
  <div id="leftdiv">
    <div id="rightdiv">
      <div id="inhalt"> und hier der Inhalt hin</div>
    </div>
    
  </div>
  
</div>

</body>
</html>
Anderer Lösungsvorschlag

Ich slice einfach wie folgt:

die roten Grafiken bilden mit den vertikalen Balken eine Einheit und nur der obere horizontale Balken wird mit dem repeat: x individual verbreitert. So wies aktuell geplant ist, wärs natürlich besser, aber notfalls halt so, oder?

Blackü
Mit Zitat antworten
Sponsored Links
  #23 (permalink)  
Alt 22.08.2004, 18:10
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 24.05.2004
Beiträge: 1.176
terrikay befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Black Fladder
2. Die vertikalen Balken passen nicht mehr mit den roten Grafiken zusammen, d.h. der Übergang, wie man sieht.
Passt bei mir auch nicht, und zwar in keinem Browser. Die Leute haben nicht nur den IE - vergiß das nicht!
-> Tipp für's Designen mit CSS: besorge Dir mindestens einen zweiten Browser (Mozilla oder Opera, am besten beide, für Mozilla tuts auch der kleine Bruder, der Firefox) und entwickle das Design zuerst in dem. Später für den IE anpassen, wenn nötig. Der IE kann einfach nur sehr wenig CSS und interpretiert es meistens falsch. Mit dem lernst Du es nicht.

Deine Slice-Idee ist schlecht, weil Du ja die vertikalen Streifen zum kacheln brauchst, die Logos sollen sich hingegen nicht kacheln.

Mein Vorschlag: Schneide den unteren und inneren Rand des Logos sauber aus (am roten entlang freistellen) und speichere als gif mit transparentem Hintergrund. Dann ist der Übergang ziemlich egal und es kommt nicht so auf ein pixel an. Paß aber auf, dass keine Verläufe dabei sind, die geben so unschöne Artefakte. -> saubere Ränder sind wichtig. Ansonsten sieht es bei mir in allen Browsern gleich aus mit Ausnahme vom IE 5, der das Ganze schmaler macht. -> ich versteh nur nicht so recht, wieso.....
Aber um den kümmern wir uns zum Schluß, da tüftel ich noch mal was aus und dann wird der ausgetrickst.
Mit Zitat antworten
  #24 (permalink)  
Alt 22.08.2004, 19:13
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 18.08.2004
Beiträge: 65
Black Fladder befindet sich auf einem aufstrebenden Ast
Standard

Okay, werds mal versuchen, aber:

Zitat:
Passt bei mir auch nicht, und zwar in keinem Browser
Das heißt in jedem Browser gehts net? Or meintest du einfach, dass es, wenns in meinem IE net geht, logischerweise auch in deinem so ist?

EDIT:

Sache mit Freistellen ist kein Problem, da jede rote Grafik in ner extra Ebene platziert ist
Mit Zitat antworten
  #25 (permalink)  
Alt 22.08.2004, 23:43
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 24.05.2004
Beiträge: 1.176
terrikay befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Black Fladder

Das heißt in jedem Browser gehts net? Or meintest du einfach, dass es, wenns in meinem IE net geht, logischerweise auch in deinem so ist?
Soll heißen: ich habs mir mit Firefox, Opera und IE angeguckt, und es sah in allen gleich aus -> nirgends paßte der Übergang zu den Seitenstreifen wirklich, weil anscheinend schlecht gesliced. (der Übergang zu dem oberen Streifen paßte überall). Mit der Änderung der Grafik bekommst Du es leicht hin.

Nur eben generell: geh nicht vom IE aus, sondern von Browsern, die CSS auch können, und passe hinterher für IE an, falls das nötig ist (hier z.B. die height:100% in den beiden Schachtelcontainern - ist für Firefox und Opera nicht nötig, ebensowenig der Trick, um IE zu einer Mindesthöhe zu bewegen, weil der eben min-height nicht kann.....).
Mit Zitat antworten
  #26 (permalink)  
Alt 23.08.2004, 18:55
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 18.08.2004
Beiträge: 65
Black Fladder befindet sich auf einem aufstrebenden Ast
Standard

Jo - eh klar - die Grafiken stimmten in sich nimmer - ich setz mich jetzt ran und hoffe, nachher noch n Ergebnis vorzeigen zu können
Mit Zitat antworten
  #27 (permalink)  
Alt 24.08.2004, 20:59
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 18.08.2004
Beiträge: 65
Black Fladder befindet sich auf einem aufstrebenden Ast
Standard

Status:

Hatte heut leider keine bzw. nur wenig Zeit - deshalb konnte ich bisher die Grafiken nur entsprechend neu ordnen und muss mich jetzt ans css machen - mir ist beim Überfliegen nur noch eine Sache aufgefallen:

Du hast in deinem Quelltext den rechten Div innerhalb des linken Divs platziert!? Warum? Sollten rein logischerweise nicht beide "gleich" innerhalb des bigdivs definiert sein, also so:

<div id="bigdiv">
<div id="leftdiv">
</div>
<div id="rightdiv">
</div>
</div>

Blacky
Mit Zitat antworten
  #28 (permalink)  
Alt 24.08.2004, 23:37
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 24.05.2004
Beiträge: 1.176
terrikay befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Black Fladder

Du hast in deinem Quelltext den rechten Div innerhalb des linken Divs platziert!? Warum? Sollten rein logischerweise nicht beide "gleich" innerhalb des bigdivs definiert sein, also so:
Ich merke es, ich hab Dir zuviel einfach vorgesetzt.....

Probier am besten selber aus, was passiert, wenn Du es so machst, wie eben von Dir vorgeschlagen - testen und rumprobieren, so lernt man CSS - anders geht es nicht. Und immer in mehreren Browsern gucken.

Und noch was: wir sind noch nicht fertig - es braucht noch weitere Container, die da eingeschachtelt werden müssen (1-2, kommt auf Deine Pläne an.....) - überleg einfach mal, wo und wie die dahin müssen......

Ist schon eine ziemliche Schachtelei, aber anders krieg ich zumindest Deine Grafiken da nicht alle unter, so dass das Ganze auch noch flexibel bleibt und die Optik in allen Browsern stimmt.
Mit Zitat antworten
  #29 (permalink)  
Alt 25.08.2004, 18:56
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 18.08.2004
Beiträge: 65
Black Fladder befindet sich auf einem aufstrebenden Ast
Standard

http://www.mv-herlikofen.de/index2.htm

Voilà

Nyo - die roten Balken hab ich nur unsauber hingekriegt und es scheinen auch Teile des Effekts draufgegangen zu sein - aber das soll uns mal net störn - werd da noch nach Verbesserungen schaun - die Balken hab ich nochmal auf ne andere Art und Weise wie bisher mit PS extrahiert - dass zumindest da die Effekte einigermaßen erkennbar erhalten bleiben - So harmonierts jetzt in Mozilla und Opera einwandfrei - allerdings muss noch ne Mindestbreite angegeben werden, die verhindert, dass das Layout "zu weit" zusammengeschoben werden kann - da ist vielleicht der Ansatzpunkt für nen weiteren Div - Container - den könnte man zwischen den beiden roten Grafiken platzieren und dadurch für den Mindestabstand sorgen - ein weiterer Div-Container müsste dann noch für die Navi definiert werden.

Soweit zu meiner Theorie *g*

Großes Prob:

Beim IE harmoniert die Sache so immer noch nicht? Wolltest da dann mitm z-index (Zitat nachhelfen *g*
Mit Zitat antworten
Sponsored Links
  #30 (permalink)  
Alt 25.08.2004, 20:23
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 24.05.2004
Beiträge: 1.176
terrikay befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Black Fladder
http://www.mv-herlikofen.de/index2.htm

Voilà
Sieht doch im Mozilla und Opera schon gut aus. Und jetzt kommt der IE in den verschiedenen Varianten dran! Der z-index hilft da aber gar nix! -> bitte nachlesen, was der bedeutet.

Der IE kann nicht rechnen - man muß ihm daher nochmal extra sagen, dass der Container 80% sein soll. Bessere Browser rechnen selber....
Wenn man das macht, dann stimmt der Container in der Breite -> aber: das rechte Hintergrundbild wird nicht mehr angezeigt.
Um das anzuzeigen, braucht der IE die Angabe 100% height -> komischer Browser, aber damit müssen wir leben.

Gut, dann paßt alles im IE 6 - nicht aber im IE 5, der macht es immer noch zu schmal, obwohl ich es nicht verstehe. Erst wenn man 100% angibt, macht der es richtig - die anderen Browser dann aber nicht mehr.

Wir brauchen also einen Hack! Ich hab mich mal für den Tan-Hack entschieden, der so aussieht:
Code:
* html #bigdiv   /* durch das Sternchen vorweg wird das nur von den IEs interpretiert*/
{
	width: 100%; /*Wert für den IE5*/
      w\idth: 80%; /*Wert für den IE6*/
}
Die gesamte Passage gilt nur für die IEs, andere Browser brauchen diese Tricks eh nicht. Erst der Wert für den IE 5 und 5.5, danach für den IE 6 der andere Wert - durch den \ versteht das nur der IE 6.


Alles zusammen sieht jetzt bei mir so aus und funktioniert in Mozilla, Opera und IE 5-6:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
  "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Musikverein Herlikofen 1930 e.V.</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="imagetoolbar" content="no">
<style type="text/css"> 
<!-- 
body {background-color:#FFFFFF;} 
#bigdiv {   position:relative; 
margin:5% 10% 0 10%; 
background:#fff url(http://www.mv-herlikofen.de/streifenh.gif) repeat-x  top; 
 } 
 
/* Tan Hack */

* html #bigdiv   /* dies wird nur von den IEs interpretiert*/
{
	width: 100%; /*Wert für den IE5*/
      w\idth: 80%; /*Wert für den IE6*/
} 

#leftdiv { 
background:url(http://www.mv-herlikofen.de/streifenv.gif)  repeat-y left; 
height:100%; /*braucht der IE*/
 } 
#rightdiv { 
background:url(http://www.mv-herlikofen.de/streifenv.gif)  repeat-y right; 
height:100%; /*braucht der IE*/
} 
#inhalt { 
padding-top:100px; 
margin:0 190px; 
min-height: 400px; 
} 

*html  #inhalt {height:400px; }    /*nur für den IE*/ 
--> 
</style>
</head>
<body>	
<div id="bigdiv"> 
[img]http://www.mv-herlikofen.de/ol.gif[/img] 
[img]http://www.mv-herlikofen.de/or.gif[/img]
  <div id="leftdiv">
    <div id="rightdiv">

      <div id="inhalt"> und hier der Inhalt hin</div>
    </div>
    
  </div>
  
</div>

</body>
</html>
So, als nächstes mach Dir bitte Gedanken darüber, wie Du Menü und Inhaltscontainer positionieren würdest -> bitte nochmal nachlesen und einen Vorschlag machen!
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus



Alle Zeitangaben in WEZ +2. Es ist jetzt 15:18 Uhr.