tutorials.de Buch-Aktion 05/2012
Like Tree4Danke
  • 1 Beitrag von Quaese
  • 1 Beitrag von Frezl
  • 1 Beitrag von Quaese
  • 1 Beitrag von spicelab
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
602
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Darian Darian ist offline Mitglied Platin
    Registriert seit
    Feb 2003
    Ort
    Guatemala
    Beiträge
    512
    Hallo Leute,

    habe mich gerade gefragt welche Lösungen es jetzt mit html5 und css3 gibt um eine box durchgehend zu machen.

    Wenn ich zum Beispiel meine JS Konsole oder sowas offen habe, ist ein balken nie durchgehend.

    Habe Sachen wie height:100%, und bottom und top:0px probiert.

    Eventuell gibt es ja mit dem event scroll() von jquery eine brauchbare Lösung. Nur bis jetzt ist die Box gerade bei Smartphones nicht zu 100% durchgehend.

    Bin mir sicher dass es da eine ganz simple Lösung gibt.

    Würde mich über Infos freuen.

    thx und lg
    Darian
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    was meinst du mit "durchgehend"? Und was mit einer "box"?

    Falls du ein Element über die komplette Höhe des Viewports strecken möchtest, funktioniert das wie gewohnt.
    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
    
    <!doctype html>
    <html>
    <head>
    <title>www.tutorials.de</title>
    <meta charset="iso-8859-1">
    <style type="text/css">
      <!--
    *{
      margin: 0;
      padding: 0;
    }
    body, html{
      height: 100%;
    }
     
    header, nav, section, footer{
      display: block;
    }
     
    section{
      height: auto !important;
      height: 100%;
      min-height: 100%;
      background-color: yellowgreen;
    }
     //-->
    </style>
    </head>
    <body>
    <section>
      Inhalt
    </section>
    </body>
    </html>
    Ciao
    Quaese
    Darian bedankt sich. 
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  3. #3
    Avatar von Frezl
    Frezl Frezl ist offline Mitglied Brokat
    Registriert seit
    Oct 2003
    Beiträge
    473
    Hey Darian,

    ich hab bis jetzt meist schlechte Erfahrungen mit height:100% gemacht. Das interpretiert jeder Browser wie er will und manche gar nicht. Ein Trick funktioniert aber immer: Es ist egal, wie hoch deine Boxen in Wirklichkeit sind, es zählt nur, dass sie 100% hoch aussehen. Und das kriegst du hin, indem du dem Body bzw. dem entsprechenden Elternelement den passenden Hintergrund gibst

    Viele Grüße,
    Frezl
    Darian bedankt sich. 
    Wenn du das Gefühl hast "Cool, der Kerl konnte mir echt helfen!", dann teil es mir mit, indem du mich entsprechend bewertest!

  4. #4
    Darian Darian ist offline Mitglied Platin
    Registriert seit
    Feb 2003
    Ort
    Guatemala
    Beiträge
    512
    Hallo Leute und danke für die Infos.

    Hintergrund klingt gut, Problem ist nur dass der Balken mit jquery animiert wird. (bewegt sich von der Mitte nach Links)

    Und jap, ich meinte ein Element über die komplette Höhe des Viewports. Handelt sich um ein div.

    Habe jetzt auch die Methode mit dem height von Quaese probiert, was leider auch nicht ganz funktioniert.

    Wenn ich jetzt zum Beispiel Firebug offen habe, und somit herum scrolle, ist der Balken nicht bis unten. Er ist zwar so hoch wie das ursprüngliche Fenster, nach dem Scrollen aber nicht mehr.

    Ich hoffe ihr wisst ungefähr was ich meine und würde mich sehr über weitere Infos freuen.

    thx und lg
    Darian
     

  5. #5
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    wenn ohnehin jQuery zum Einsatz kommt, könntest du damit nach dem Laden des Dokuments das gewünschte Element auf Dokumenthöhe strecken.

    Beispiel:
    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
    
    <!doctype html>
    <html>
    <head>
    <title>www.tutorials.de</title>
    <meta name="author" content="Quaese">
    <meta charset="iso-8859-1">
    <script src="jquery-1.5.min.js" type="text/javascript"></script>
    <script type="text/javascript">
      <!--
    $(function(){
      $('#secId').height($(document).height());
    });
     //-->
    </script>
    <style type="text/css">
      <!--
    *{
      margin: 0;
      padding: 0;
    }
    body, html{
      height: 100%;
    }
     
    section{
      display: block;
      float: left;
      width: 50px;
      margin-left: 50%;
      background-color: yellowgreen;
    }
     
    .aDiv{
      height: 1200px;
    }
     //-->
    </style>
    </head>
    <body>
    <section id="secId">
      Inhalt
    </section>
    <div class="aDiv">aDiv</div>
    </body>
    </html>
    Ciao
    Quaese
    Darian bedankt sich. 
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  6. #6
    Darian Darian ist offline Mitglied Platin
    Registriert seit
    Feb 2003
    Ort
    Guatemala
    Beiträge
    512
    Hallo,

    tja, das habe ich jetzt auch noch eingebaut:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    $(document).ready(function() {
        
        onResize();
        initMenuFunctions();
        
        $('#bar').height($(document).height());
        
        //only for testing
        //goToMenu();
        
    });

    Mein CSS:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    #bar {
    position:absolute;
    height: auto !important;
    height:100%;
    min-height:100%;
    display:block;
    top:0px;
    bottom:0px;
    /*height:1000px;*/
    background-color:#FFFFFF;
    /*background-image:url(../img/bar.png);
    background-repeat:repeat-y;*/
    width:140px;
    margin-left:-70px;
    }

    Und ich habe noch ein Bild angehängt, um zu zeigen was mit der Höhe passiert sobald ich ein kleineres Fenster habe (und somit rechts Skrollen kann)

    Also mit CSS, HTML und JQuery bin ich da noch immer nicht weiter gekommen. Vermutlich übersehe ich nur eine Kleinigkeit******

    thx und lg
    Darian
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Durchgehender vertikaler Balken-fehler.jpg  
     

  7. #7
    Avatar von spicelab
    spicelab spicelab ist offline ZENmechanic
    Registriert seit
    Feb 2010
    Beiträge
    1.744
    Code css:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    #bar {
    position:fixed; /* fixierte Positionierung */
     
    /* Reihenfolge zur Mindesthöhenregelung in Browsern */
    height:100%;  /* "Mindesthöhenregel" für IE6, der min-height nicht interpretiert */
    height:auto !important; /* autom. Höhe mit !important-Deklaration zum Überschreiben der height:100%-Regel zuvor für standardkonforme Browser */
    min-height:100%; /* Mindesthöhe standardkonforme Browser */
    ...
    }
    Geändert von spicelab (27.02.11 um 14:34 Uhr)
    Darian bedankt sich. 

  8. #8
    Darian Darian ist offline Mitglied Platin
    Registriert seit
    Feb 2003
    Ort
    Guatemala
    Beiträge
    512
    Ah okay, mit fixed sieht sie Sache schon anders aus, der Inhalt des Balkens ist zwar dann auch fixiert, aber damit kann man ja leben.

    thx und lg
    Darian
     

  9. #9
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    wenn du die Höhenangaben
    Code :
    1
    2
    3
    
    height: auto !important;
    height:100%;
    min-height:100%;
    aus der CSS-Deklaration zu #bar raus nimmst, sollte die Höhenanpassung über
    Code :
    1
    
    $('#bar').height($(document).height());
    funktionieren.


    @spicelab:
    Ist die korrekte Reihenfolge tatsächlich:
    Code :
    1
    2
    
    height:100%;  /* "Mindesthöhenregel" für IE6, der min-height nicht interpretiert */
    height:auto !important; /* autom. Höhe mit !important-Deklaration zum Überschreiben der height:100%-Regel zuvor für standardkonforme Browser */
    Ich dachte bisher, dass die Reihenfolge umgekehrt ist und die important-Regel bei IEs < 7 durch die Definition
    Code :
    1
    
    height: 100%;
    wieder ausser Kraft gesetzt werden soll, da dort die Höhe dynamisch angepasst wird, falls der Platz nicht ausreicht.

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  10. #10
    Darian Darian ist offline Mitglied Platin
    Registriert seit
    Feb 2003
    Ort
    Guatemala
    Beiträge
    512
    Ich habe das ohne den css Zeugs noch getestet, dann ist es leider irgendwie zu weit nach unten, habe daher wieder die CSS Methode genommen.

    thx und lg
    Darian
     

Ähnliche Themen

  1. Vertikaler Newsticker
    Von benjamin2k8 im Forum Flash Plattform
    Antworten: 0
    Letzter Beitrag: 30.06.08, 09:31
  2. Antworten: 2
    Letzter Beitrag: 01.01.08, 12:52
  3. Durchgehender Copyright Texteffekt wie im Beispiel?
    Von nitrobesim im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 20.02.07, 18:24
  4. Vertikaler Text
    Von StressMaker im Forum CSS
    Antworten: 2
    Letzter Beitrag: 10.11.05, 10:35
  5. Vertikaler Newsticker...!
    Von Golfgott im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 28.01.04, 21:22