Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem przy powiększaniu strony
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
Szymciosek
Cześć, czemu przy takim kodzie, gdy powiększam stronę: CTRL + "+"

Kod
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        
        <link rel="stylesheet" href="html5reset-1.6.1.css" />
        
        <style>
            body, html {
                width: 100%;
                min-height: 500px;
                background-color: #000000;
            }

            #menu_wrapper {
                position: absolute;
                width: 100%;
                height: 88px;
                bottom: 0;
            }
            #menu_background {
                width: 100%;
                height: 88px;
                background-color: #00ff00;
            }
        </style>
    </head>
    <body>
        <div id="menu_wrapper">
            <div id="menu_background"></div>
        </div>
    </body>
</html>


Pasek na dole po pojawieniu się scrollera zaczyna uciekać do góry ?
Wiem, że jest temu winny min-height, ale jak to naprawić, jak temu zaradzić żeby to zawsze było na dole ?
Arcioch
Co chcesz zrobić? Aby ten zielony pasek był zawsze przyklejony do dołu przeglądarki? Wtedy zmieć pozycję z absolute na fixed i powinno grać smile.gif
Szymciosek
Niby dobrze, ale dalej źle...
chodzi o rozwiązanie takie, że ten scroller się nie pojawia w ogóle...

tak u mnie jest ok i mogę powiększyć do max:
Kod
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        
        <link rel="stylesheet" href="html5reset-1.6.1.css" />
        
        <style>
            body, html {
                width: 100%;
                height: 100%;
                background-color: #000000;
            }

            #menu_wrapper {
                position: fixed;
                width: 100%;
                height: 88px;
                bottom: 0;
            }
            #menu_background {
                width: 100%;
                height: 88px;
                background-color: #00ff00;
            }
        </style>
    </head>
    <body>
        <div id="menu_wrapper">
            <div id="menu_background"></div>
        </div>
    </body>
</html>


Chodzi również o to żeby zrobić min-height w przypadku, gdy ktoś korzysta z niskiej rozdzielczości i ten pasek był na dole. Do tego oczywiście dochodzą dodatkowe elementy, które nie powinny się ukrywać. Pod tym paskiem, dlatego chciałem zastosować min-height żeby zawsze wszystko było na miejscu i ewentualnie jeśli zajdzie potrzeba, to włącza się scroller.
SpiJay
Jeżeli chodzi Ci aby pasek na dole utrzymywał mniej więcej tą samą wysokość oraz aby nie pojawiał się scroll, to spróbuj coś takiego:
  1. <!DOCTYPE html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4.  
  5. <link rel="stylesheet" href="html5reset-1.6.1.css" />
  6.  
  7. body, html {
  8. width: 100%;
  9. height: 100%;
  10. background-color: #000000;
  11. margin: 0;
  12.  
  13. }
  14.  
  15. #menu_wrapper {
  16. position: fixed;
  17. width: 100%;
  18. height: 12%;
  19. bottom: 0;
  20. }
  21. #menu_background {
  22. width: 100%;
  23. height: 100%;
  24. background-color: #00ff00;
  25. }
  26. </style>
  27. </head>
  28. <body>
  29. <div id="menu_wrapper">
  30. <div id="menu_background">
  31. Test Test Test Test Test Test Test
  32. </div>
  33. </div>
  34. </body>
  35. </html>


W pierwszej kolejności resetuj parametry domyślne (margin) oraz nadaj szacunkową wysokość menu w % .
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.