tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
17
ZUGRIFFE
2239
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    maceo maceo ist offline Mitglied
    Registriert seit
    Aug 2004
    Ort
    Flensburg
    Beiträge
    24
    Hi zusammen,

    mein Problem ist folgendes (habe hier noch keine Antwort gefunden):
    Ich habe eine Seite mit dynamischen Inhalt und hätte gern einen sich
    mit vergößernden Hintergrund (als div). Ungefähr so vorzustellen:

    <div class="hintergrund">
    <div class="inhalt">dynamisch</div>
    </div>

    oder halt:

    <div class="hintergrund"></div>
    <div class="inhalt">dynamisch</div>

    (stark vereinfacht)

    Nun ist es leider so, dass sobald der Screen vorbei ist, der Hintergrund
    auch weg ist. Ich habe bereits versucht min-height:100% und anderes...
    Wichtig ist, dass das Ganze dynamisch bleibt, ich also auch kein Hin-
    tergrundbild nehmen kann.

    Hat jemand eine Idee? Bin ich zu verstehen?
    Ich dachte eigentlich, dass dies ein Problem sei was schon öfter vorkam.

    maceo
     
    Funk is what you don't play!

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Definiere mal den Hintergrund für das body-Element:
     
    Markus Wulftange

  3. #3
    maceo maceo ist offline Mitglied
    Registriert seit
    Aug 2004
    Ort
    Flensburg
    Beiträge
    24
    Hi Gumbo,

    vielleicht hab ich es ja falsch verstanden, aber ich soll ein
    Hintergrundbild definieren? Das geht ja leider nicht, da die
    Seite sehr flexibel bleiben muss.

    Magst du noch mal posten?

    maceo
     
    Funk is what you don't play!

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Dann kommt es natürlich auf die Hintergrundgrafik an
     
    Markus Wulftange

  5. #5
    maceo maceo ist offline Mitglied
    Registriert seit
    Aug 2004
    Ort
    Flensburg
    Beiträge
    24
    Ja, das ist es eben. Es darf keine Graphik verwendet werden!
    So flexibel wie möglich.

    .main {
    margin-top:100px;
    padding:0px;
    width:500px;
    height:100%;
    min-height:100%;
    background-color:#FF0000;
    position:absolute;
    }

    ...und darauf dynamischer Content. Das Problem ist wie gesagt,
    dass bei "runterscrollen" auf einmal Ende ist mit der 500px breiten
    roten Farbe, die ja aber eigentlich immer present sein soll...

    Noch 'ne Idee?

    maceo
     
    Funk is what you don't play!

  6. #6
    maceo maceo ist offline Mitglied
    Registriert seit
    Aug 2004
    Ort
    Flensburg
    Beiträge
    24
    Ist mein Problem für alle verständlich? Ich bin davon ausgegangen, dass
    schon mehrere CSS-User damit zu kämpfen gehabt hätten...

    maceo
     
    Funk is what you don't play!

  7. #7
    Registriert seit
    Jun 2003
    Ort
    München
    Beiträge
    287
    Hallo!

    Das kann eigentlich nicht sein, also will sagen, da muss irgendwo ein Fehler stecken, allgemeines Problem ist das nicht.

    Wenn das div länger wird, muss auch die Hintergrundfarbe "mitwachsen".

    Hast Du es denn schon mit content gefüllt? Und versuch mal "height:auto;" anstatt 100%.

    Poste doch mal das ganze Stylesheet, vielleicht findet sich da was...

    Gruss Bud
     

  8. #8
    maceo maceo ist offline Mitglied
    Registriert seit
    Aug 2004
    Ort
    Flensburg
    Beiträge
    24
    Gern, hier das CSS:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    
    .body {
        margin:0px;
        padding:0px;
        background-color:#000000;
    }
    .mainheader {
        margin:0px;
        padding:0px;
        width:794px;
        height:145px;
        background-color:#FF0000;
        position:absolute;
    }
    .mainbody {
        margin-top:145px;
        padding:0px;
        width:794px;
        height:100%;
        background-color:#FF0000;
        position:absolute;
    }
    .bannerheader {
        margin:0px;
        margin-left:799px;
        padding:0px;
        width:175px;
        height:145px;
        background-color:#FF0000;
        position:absolute;
    }
    .bannerbody {
        margin-top:145px;
        margin-left:799px;
        padding:0px;
        width:175px;
        height:100%;
        background-color:#FF0000;
        position:absolute;
    }
    .top {
        margin-top:0px;
        margin-left:0px;
        padding:0px;
        width:770px;
        height:145px;
        background-color:#000000;
        position:absolute;
    }
    .navi {
        margin-top:145px;
        margin-left:0px;
        padding:0px;
        width:160px;
        height:100%;
        max-height:100%;
        background-color:#EEEEEE;
        position:absolute;
    }
    .content {
        margin-top:145px;
        margin-left:160px;
        padding:0px;
        width:610px;
        height:100%;
        max-height:100%;
        background-color:#CCCCCC;
        position:absolute;
    }


    ...und hier das grobe Script:

    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>New Document</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
    </head>
    <body class="body">
    <div class="mainheader"></div>
    <div class="mainbody"></div>
    <div class="bannerheader"></div>
    <div class="bannerbody"></div>
    <div class="top"></div>
    <div class="navi"></div>
    <div class="content"></div>
    <div class="banner"></div>
    </body>
    </html>
    Das Ganze entspricht nicht 100%ig dem Original, da es sonst
    zu verwirrend wäre mit den PHP-includes.

    div-Tag mit Farbe als Hintergrund - durchgezogen bis zum Ende.
    @Budman: "auto" hat leider nix gebracht...

    maceo
     
    Funk is what you don't play!

  9. #9
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Wieso benutzt du nicht einfach eine Hintergrundgrafik, damit wäre es viel einfacher.
     
    Markus Wulftange

  10. #10
    maceo maceo ist offline Mitglied
    Registriert seit
    Aug 2004
    Ort
    Flensburg
    Beiträge
    24
    ...ja, damit wäre es einfacher und auch
    sicher schon fertig - darf aber nicht sein.
     
    Funk is what you don't play!

  11. #11
    Registriert seit
    Jun 2003
    Ort
    München
    Beiträge
    287
    Hallo!

    Das ist wieder mal ein typisches IE Problem, im Firefox funktioniert's wie gedacht....

    Willst Du alle drei Bereiche bis ganz nach unten, oder nur jeweils bis der Content endet? Wenn letzteres, das klappt jetzt schon, wenn nicht, würde ich jetzt folgenden Ansatz probieren:

    Ein div durchgehend (100%) mit Hintergrundfarbe #EEEEEE, darauf gelegt ein div mit #CCCCCC (left:160px; ). Und für den roten Bereich ebenfalls ein div, dieses genauso wie das erste draufgelegte (left:770px; ).

    Ich schreib's später nochmal ausführlich auf, ich muss nur jetzt leider weg, und komme erst spät wieder. Morgen Vormittag kommt's dann in "fertig".

    Gruss
     

  12. #12
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Und wer verbietet dir das? Eine Hintergrundgrafik schränkt die Flexibilität einer Webseite nicht zwangsläufig ein.
     
    Markus Wulftange

  13. #13
    maceo maceo ist offline Mitglied
    Registriert seit
    Aug 2004
    Ort
    Flensburg
    Beiträge
    24
    @Budman: Ist leider nicht ganz richtig, dass es ein IE Problem ist. Teste bereits die ganze Zeit parallel mit IE, Firefox und Opera und da tritt es auch auf...

    @Gumbo: Was soll ich sagen, ist halt eine von vielen Anforderungen. Eine Einschränkung ist es dann, wenn z.B. die Farbe schnell geändert werden sollen, dann musst du in dem Fall der Hintergrundgraphik eine Graphik "anfassen" und keinen Code.

    Jetzt kommt noch der erhöhte Schwierigkeitsgrad hinzu, was vielleicht nicht aus dem Code ersichtbar ist:

    Ich habe quasi zwei Blöcke, von denen der eine dynamischen Content enthält, der andere nicht (somit fällt leider dein Vorschlag raus, Budman, das Ganze in ein div zu packen - wobei ich so in meinen ersten ansätzen ganz gut zurecht gekommen bin (bis ich auf andere Probleme gestoßen bin)). Ich habe mal versucht es graphisch darzustellen, damit wir alle von der gleichen Sache sprechen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    +-----------------------------+---+------------+
    | header                      |   |            |
    |                             |   | banner     |
    +--------+--------------------+ s |            |
    | navi   |                    | p |            |
    |        |  dynamischer       | a | 2nd navi   |
    |        |                    | c |            |
    |        |      Content       | e |            |
    |        |                    | r |            |
    |        |                    |   |            |
    |        |                    |   |            |
    +--------+--------------------+---+------------+

    Es gibt halt gewisse graphische Vorgaben, die eingehalten werden müssen.
    Könnt ihr mich verstehen?

    maceo
     
    Funk is what you don't play!

  14. #14
    maceo maceo ist offline Mitglied
    Registriert seit
    Aug 2004
    Ort
    Flensburg
    Beiträge
    24
    Hi zusammen,

    habe jetzt als "Notlösung" erstmal ein Hintergrundbild genommen. Ist zwar
    nicht so wie es sein soll, aber anders komme ich im Moment nicht voran.
    @Gumbo: Das heißt jetzt aber nicht, dass dies die Lösung ist ;o)

    Vielen Dank erstmal - schreibt gerne, wenn ihr die Lösung zu dem Problem
    gefunden habt - ich bin gespannt!

    maceo
     
    Funk is what you don't play!

  15. #15
    Registriert seit
    Jun 2003
    Ort
    München
    Beiträge
    287
    Hallo nochmal!

    Also ich hab heute mehrfach versucht, da eine Lösung zu finden, aber es scheint nicht zu gehen.

    Ich bin mir aber 100% sicher, dass ich sowas in der Art schonmal gesehen habe, und meiner Erinnerung nach auch schonmal gemacht habe.

    Ich bastel mal weiter, es ist auf jeden Fall nicht vergessen, denn das beschäftigt mich jetzt schon

    Ich lass wieder was hören.

    Gruss Bud
     

Ähnliche Themen

  1. Knapp daneben ist auch vorbei.
    Von tobee im Forum Smalltalk
    Antworten: 2
    Letzter Beitrag: 10.04.07, 19:05
  2. Beenden des Prg´s wenn Fehler im Splash-Screen
    Von xMen im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 21.04.04, 14:29
  3. Auch wenn Ostern schon lange vorbei ist...
    Von Thomas Lindner im Forum Fun-Forum
    Antworten: 7
    Letzter Beitrag: 12.06.03, 10:39
  4. Antworten: 1
    Letzter Beitrag: 19.02.02, 19:53
  5. Wenn das 2. dann auch das 1.!wenn das 3. dann auch das 1.&2.!
    Von Darkness im Forum Javascript & Ajax
    Antworten: 10
    Letzter Beitrag: 05.07.01, 10:42