tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von hans jörg
  • 1 Beitrag von spicelab
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
285
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    muck86 muck86 ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    12
    Hi,
    ich schon wieder....

    ...aber es muss sein, denn ich hab ein Problem, welches mich in den Wahnsinn treibt

    Ich möchte,das meine Webseite bei einer Bildschirmauflösung von 1024x768 den Bildschirm ausfüllt -> d.h keine horizontalen scrollbalken da sind.

    Hab alles mit Divs zusammengebaut, mein Wrapper Div ist 1024px breit, und trotzdem bekomm ich bei der Auflösung einen Scrollbalken.
    Das CSS vom Wrap ist:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    #wrap {
        
        width:1024px;
        margin:auto;
        height: 100%;
        position:absolute;
        top:0%;
        left:50%;
        margin-left:-512px;
        background:#a9a9a9;
    }

    Damit ihr wisst was ich meine hier die Url zur Seite:
    http://www.asv-voesendorf.at/newnew/

    komisch find ich auch das die linke seite wie abgeschnitten aussieht****

    Der Banner besteht aus 3 Teilen ->zusammen 1019 px

    Css vom Menü links:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    #nav {
        position:absolute;
        top:284px;
        left:3px;
        width:154px;
        padding-left:15px;
        padding-top:12px;
        padding-bottom:8px;
        border-width:3px;
        border-color:#000000;
        border-top-style:dotted;
        border-left-style:solid;
        border-right-style:solid;
        border-bottom-style:solid;
        background:#dadada;
    }

    Bitte nicht steinigen wenn was Grundlegendes nicht passt- ist mein erstes mal das ich mich mit Webdesign - Programmierung auseinandersetze.

    Vielen lieben Dank!
     

  2. #2
    hans jörg hans jörg ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    Klagenfurt (Kärnten) [Österreich]
    Beiträge
    210
    Hi,

    probiers mal mit:

    #container
    {
    position:relative;
    width:1000px;
    margin:0 auto;
    }

    1024px würde ich nicht als Breit nehmen, da ja bei längeren Inhalt auch der Scrollbalken noch irgendwo Platz haben muss. In das Element kannst dann die ganze Seite reinpacken...
     

  3. #3
    muck86 muck86 ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    12
    ergibt leider das gleiche Verhalten!
     

  4. #4
    hans jörg hans jörg ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    Klagenfurt (Kärnten) [Österreich]
    Beiträge
    210
    Aus dem Quellcode deiner CSS Datei:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    #wrap {
        
        width:1019px;
        margin:0 auto;
        height: 100%;
        position:relative;
        top:0%;
        left:50%;
        margin-left:-512px;
        background:#a9a9a9;
    }

    - bei width 1019px wirst du auf einer 1024er Auflösung wenn du einen Vertikalen Scrollbalken hast immer****** auch einen horizontalen Scrollbalken haben, da der Vertikale Scrollbalken nunmal Breiter als 6px ist (1024 - 1019)

    die 3 nachstehenden Befehle solltest du Entfernen:
    Code :
    1
    2
    3
    4
    5
    
    #wrap {
        top:0%;
        left:50%;
        margin-left:-512px;
    }

    vor allem wird margin:0 auto; ein paar Zeilen Später von margin-left:-512px; überschrieben

    also:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    #wrap {
        
        width:1000px;
        margin:0 auto;
        position:relative;
        background:#a9a9a9;
    }

    denn Rest der Seite solltest du von den Breiten anpassen, dass die 1000 nicht überschritten werden, wenn du auf 1024 keinen horizontalen Balken willst
    muck86 bedankt sich. 

  5. #5
    Avatar von spicelab
    spicelab spicelab ist offline ZENmechanic
    Registriert seit
    Feb 2010
    Beiträge
    1.744
    Für die Boxendimensionierung sind von der Bildschirm-Auflösung (1024x768px) zumindest der umlaufende Browserfensterrahmen, sowie seine inneren aktiven Fensterelemente (Titel-, Menü-, Adress-, Fav.-leiste, ggfs. zusätzl. Toolbars, untere Statuszeile) zu subtrahieren.

    Der Scrollbalken würde dem Besucher/Nutzer damit vom Browser nur in dem Fall angeboten werden, wenn die Seite nicht in seinem maximierten Fenster ("Vollbildmodus") betrachtet/geladen wird.


    Zitat Zitat von muck86 Beitrag anzeigen
    komisch find ich auch das die linke seite wie abgeschnitten aussieht****
    Das ist nicht "komisch" (eigenartig, sonderbar), sondern seit je her Praxisrealität, wenn das Element, wie von dir eingangs gezeigt, über die drei CSS-Eigenschaften position:absolute, left:50% u. margin-left:-512px im Viewport (horizontal) zentriert wird. Die zuletzt genannte steht hier im Verhältnis zur deklarierten Breite width:1024px, und beträgt immer ihre Hälfte mit negativem Vorzeichen, um den linken Boxenrand von seiner mittigen Startposition im Fenster (left:50%) nach links zu verrücken, und so die nach rechts verschobene Box in der Fenstermitte auszurichten.

    Siehe zum Vergleich http://d-graff.de/selfhtml/center1.html, wo genau das gleiche mit linken und oberen Boxenrand geschieht, sobald die Größe des Browserfensters die Boxendimension (Breite u. Höhe) unterschreitet.

    Lösung in diesem Fall: http://d-graff.de/fricca/center.html.

    Oder, wie schon von hans jörg vorgeschlagen, alternativ mit margin:auto.

    Wichtig hierbei zu beachten:

    Da du deinen vorherigen Themen, und der CSS-Formatierung für #nav zufolge, auch die inneren Kinder-Elemente absolut positionierst, ist in seinem ersten Vorschlag (Post #2) für das Eltern-Element #wrap die CSS-Regel position:relative auch dringend erforderlich, damit sich alle nachfolgenden inneren Positionsangaben auf seine Boxengrenzen beziehen, und nicht auf das <body>-Element (= Browserfensterrand) !
    Geändert von spicelab (21.08.11 um 09:15 Uhr) Grund: Tipp-Ex
    muck86 bedankt sich. 

  6. #6
    muck86 muck86 ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    12
    Recht herzlichen Dank euch beiden. Funktioniert jetzt und ich bin schlauer!
     

Ähnliche Themen

  1. Site optimieren
    Von Dustin84 im Forum CSS
    Antworten: 10
    Letzter Beitrag: 04.06.07, 16:31
  2. Antworten: 43
    Letzter Beitrag: 28.12.06, 07:50
  3. TCP in der Reg. Optimieren?
    Von Devourer im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 25.04.05, 10:39
  4. Antworten: 10
    Letzter Beitrag: 11.03.05, 12:53
  5. optimieren
    Von webhoster im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 10.03.02, 14:05