Navigationsstreifen mit voller Höhe

  • Navigationsstreifen mit voller Höhe

    Ich möchte meinen Navigationsstreifen auf volle höhe Bringen, abzüglich Banner.

    Ich hab das aktuell mit z-index und negativem Margin versucht aber das Ergebniss funktioniert nicht entsprechend. Soll heißen die Seite wird trotzdem unnötig nach unten gedehnt und das Hintergrundbild des navcontainers liegt über dem Banner. Jedenfalls mit Firefox 2 und Opera 9.5

    Gibt es da eine besser Lösung? Ich hab das leider noch nicht zum ansehen online, da das ganze nur ein Django Template ist und der Code nicht so weit fertig ist.

    Die HTML validiert korrekt mit ausnahme des Dateinamens der Navigationsbilder die CSS ohne Warnungen

    Quellcode

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    3. <head>
    4. <link type="text/css" href="/media/style.css" rel="stylesheet" />
    5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6. <title>Sehr Klein</title>
    7. </head>
    8. <body>
    9. <div id="container">
    10. <a id="banner" href="/"></a>
    11. <div id="content">
    12. <div id="advs">
    13. </div>
    14. <div id="navcontainer">
    15. <div class="nav">
    16. <a href="/" class="anav"><img src="/media/""" alt="Home" width="100" height="50" /></a><br />
    17. <a href="/david/" class="anav"><img src="/media/""" alt="David" width="100" height="50" /></a><br />
    18. <a href="/small/" class="anav"><img src="/media/""" alt="Wenig" width="100" height="50" /></a><br />
    19. </div>
    20. <div class="nav">
    21. <a href="/members/list/" class="anav"><img src="/media/""" alt="K&uuml;nstler" width="100" height="50" /></a><br />
    22. <a href="/films/list/" class="anav"><img src="/media/""" alt="Filme" width="100" height="50" /></a><br />
    23. </div>
    24. <div class="nav">
    25. <a href="/impressum/" class="anav"><img src="/media/""" alt="Impressum" width="100" height="50" /></a><br />
    26. </div>
    27. <br />
    28. <div id="advb"><img src="/media/full.png" />
    29. </div>
    30. </div>
    31. <div id="text">
    32. <h1>Sehr Klein</h1>
    33. <p>Ganz wenig Text!</p>
    34. </div>
    35. </div>
    36. <br style="clear:both" />
    37. </div>
    38. </body>
    39. </html>
    Alles anzeigen


    CSS

    Quellcode

    1. * {
    2. padding: 0;
    3. margin: 0;
    4. }
    5. body {
    6. background-color: #000000;
    7. height: 101%;
    8. }
    9. html {
    10. height: 101%;
    11. }
    12. h1,h2,h3,h4,h5 {
    13. color: #dd0000;
    14. margin: 10px;
    15. font-family: sans-serif;
    16. }
    17. input {
    18. width: 420px;
    19. }
    20. textarea {
    21. width:420px;
    22. height:100px;
    23. }
    24. h1 {
    25. text-align: center;
    26. margin-bottom: 20px;
    27. }
    28. li {
    29. margin-left: 10px;
    30. }
    31. p {
    32. font-size: 12pt;
    33. font-weight: lighter;
    34. }
    35. #banner {
    36. width: 900px;
    37. height: 140px;
    38. margin: 0;
    39. display: block;
    40. /*border-left: 5px solid #aa0000;
    41. border-right: 5px solid #aa0000;*/
    42. background-image: url("/media/cryptic.gif");
    43. z-index: 5;
    44. }
    45. #container {
    46. background-color: #ffffff;
    47. border-left: 5px solid #5a5a59;
    48. border-right: 5px solid #5a5a59;
    49. width: 900px;
    50. margin: 0 auto;
    51. height: 101%;
    52. background-image: url("/media/nav.png");
    53. }
    54. #content {
    55. width: 900px;
    56. height: 100%;
    57. }
    58. #navcontainer {
    59. float: left;
    60. width: 180px;
    61. margin: 0px;
    62. margin-top: -140px;
    63. height: 100%;
    64. background-image: url("/media/navbar.gif");
    65. z-index: 1;
    66. }
    67. .nav {
    68. width: 160px;
    69. border-top: 1px #0c0c0c solid;
    70. border-left: 1px #0c0c0c solid;
    71. padding-top: 10px;
    72. padding-left: 10px;
    73. padding-bottom: 10px;
    74. }
    75. #advs {
    76. float: right;
    77. padding: 0px;
    78. padding-top: 10px;
    79. width: 120px;
    80. height: 600px;
    81. border: solid 2px;
    82. margin: 0px;
    83. }
    84. #advb {
    85. width: 125px;
    86. height: 125px;
    87. border: solid 2px;
    88. margin: 0px;
    89. }
    90. #text {
    91. width: 720px;
    92. padding: 10px;
    93. padding-top: 20px;
    94. }
    95. .anav {
    96. color: #e50000;
    97. text-decoration: none;
    98. margin-left: 30px;
    99. width: 100px;
    100. display: block;
    101. font-weight: bold;
    102. font-size: 14px;
    103. }
    104. .anav:visited {
    105. color: #550000;
    106. }
    107. .anav:hover {
    108. /* color: #e50000;
    109. background-color: #ededed;
    110. background-image: url("/media/nav_hoover.png"); */
    111. }
    112. a {
    113. color: #e50000;
    114. text-decoration: none;
    115. font-weight: bolder;
    116. }
    117. a:hover {
    118. background-image: url("/media/nav_hoover.png");
    119. }
    120. .expose {
    121. font-weight: bold;
    122. font-size: 25px;
    123. color: #FF0000;
    124. }
    125. .error {
    126. font-weight: bold;
    127. font-size: 25px;
    128. color: #ee1111;
    129. }
    Alles anzeigen
    There are only 10 types of people in the world: Those who understand binary, and those who don't.

    Download meines ersten Spiels:HIER
    Über Feedback würde ich mich freuen ;)
  • also bei 100% Höhe Scripts orientiere ich mich immer hieran, einfach nur weil ich weiß, dass es funktioniert und ich es nicht immer neu testen will. Kann sein, dass es gar keine großen Auswirkungen hat.

    mache im #container aus height 100% ein min-height: 100%
    und füge zusätzlich noch das seperat ein:

    Quellcode

    1. * html #container {
    2. height: 100%;
    3. }


    Damit hast du schonmal die eigentliche Seite auf 100%. Wars das schon oder willst du #navcontainer wirklich auch auf 100% ? Durchs float wird das wohl schwieriger. Dadurch orientieren sich die 100% jedenfalls nicht mehr am Elternelement.
  • Ich hab das ganze jetzt auf fixed umgestellt und es funktioniert :)

    cryptic-entertainment.de/

    Allerdings hätte ich die Buttons in der Navigationsleiste noch gerne direkt übereinander und keine Ahnunh wo ich noch ein margin:0px setzen soll ;) Wenn jemand mir da noch weiterhilft wäre ich froh.

    CSS @ cryptic-entertainment.de/media/style.css

    Nebenbei, das ganze ist meine erste Python / Django Website :) Auch wenn das meiste online noch nicht funktioniert
    There are only 10 types of people in the world: Those who understand binary, and those who don't.

    Download meines ersten Spiels:HIER
    Über Feedback würde ich mich freuen ;)
  • Ich weiß nicht, ob das relevant ist aber du hast im img-tag 2x das style-tag verwendet. Vielleicht änderst du das, also so:

    aus:

    Quellcode

    1. <img style="border-width:0px;" src="/media/buttons/a" alt="Registrieren" width="120" style="margin:0px;" />

    wird

    Quellcode

    1. <img style="border-width:0px;margin:0px;" src="/media/buttons/a" alt="Registrieren" width="120" />


    Wenn das nicht der Fehler ist, schauen wir noch einmal genauer hin...
  • Puuuuh, also einfach ist dein html-css-mix da nicht =)
    Arbeitest du mit einem speziellen Editor? Mir fällt auf, dass der Text in lauter div-Containern ist. Das ist glaub ich nicht so Sinn von div-Containern.

    Ok, kommen wir zum eigentlichen Thema. Ich habe als erstes mal die Pfadangaben zu den Bilder und Dateien geändert. Ich weiß nicht, ob das bei deinem Server notwendig ist, aber bei mir gehts nicht ohne.

    Beispiel (halt ohne Strich vor "media"):

    Quellcode

    1. <link type="text/css" href="media/style.css" rel="stylesheet" />


    Dann habe ich mich gefragt, was deine div-Container mit der Klasse "nav" bringen?! Die habe ich mal entfernt und die komplette Darstellung auf die Links selbst gelegt.
    In den Links kannst du das Style-Element entfernen. Das bringt hier gar nichts...
    Wenn du ein festes Design hast (und danach sieht es bei dir aus), dann würde ich dir empfehlen, die Grafiken per Grafikprogramm und nicht per HTML zu verkleinern. (Also das Element width entfernen). Dann kannst du mit CSS die Links formatieren.
    Nun sieht also der Navigationsblock so aus:

    Quellcode

    1. <div id="navcontainer">
    2. <a href="/" class="anav"><img border="0" src="media/buttons/home.png" alt="Home" width="120" /></a>
    3. <a href="/david/" class="anav"><img border="0" src="media/buttons/news.png" alt="David" width="120" /></a>
    4. <a href="/small/" class="anav"><img border="0" src="media/buttons/equipment.png" alt="Wenig" width="120" /></a>
    5. <a href="/members/list/" class="anav"><img border="0" src="media/buttons/members.png" alt="K&uuml;nstler" width="120" /></a>
    6. <a href="/films/list/" class="anav"><img border="0" src="media/buttons/projekte.png" alt="Filme" width="120" /></a>
    7. <a href="/members/add/" class="anav"><img border="0" src="media/buttons/a" alt="Registrieren" width="120" /></a>
    8. <a href="/impressum/" class="anav"><img border="0" src="media/buttons/impressum.png" alt="Impressum" width="120" /></a>
    9. <!--<div id="advb"><img src="media/full.png" />
    10. <script type="text/javascript">
    11. google_ad_client = "pub-8063770336122145";
    12. /* firefox */
    13. google_ad_slot = "3019285710";
    14. google_ad_width = 125;
    15. google_ad_height = 125;
    16. </script>
    17. <script type="text/javascript"
    18. src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    19. </script>
    20. </div>-->
    21. </div>
    Alles anzeigen


    die css-Klasse zu den Links:

    Quellcode

    1. .anav {
    2. color: #e50000;
    3. margin:0px 30px;
    4. padding:0px;
    5. display: block;
    6. height: 73px;
    7. }


    So. Das sollte erstmal reichen. Wenn es jetzt immer noch Fehler gibt, dann gib bescheid, ich helfe gern.

    Ein Tipp: Überarbeite mal das HTML, das mag ja valide sein, aber du solltest dir überlegen, wofür einige Tags gedacht sind. Beispiel die divs in denen der Text steckt. Divs sind Container, die man eigentlich für jeden Inhalt nutzen kann, aber man sollte nicht jeden Satz in einen Container packen, denn das ist sehr verwirrend.

    Ich hoffe, ich konnte dir erstmal helfen...

    bye
  • Die HTML ist noch etwas überfüllt, ich war schon dabei das Template auszumisten aber an den vielen divs dürfte der FCKeditor schuld sein, den ich für den Inhalt verwenden lasse. Die absoluten pfadangaben sind nötig, da das ganze ein Template ist das von cryptic-entertainment.de genauso verwendet wird wie von cryptic-entertainment.de/members/list/

    Auch die .nav ist ein überbleibsel des vorgänger-Templates.

    Ich werde dann mal soweit übernehmen was du angemerkt hast und nachsehen wie weit das hlft. Danke :)
    There are only 10 types of people in the world: Those who understand binary, and those who don't.

    Download meines ersten Spiels:HIER
    Über Feedback würde ich mich freuen ;)
  • Danke für deine Hilfe, jetzt sieht's schon fast so aus, wich ich das will (An einigen Bildern muss ich wohl noch feilen ...)

    Wenn mir jetzt noch jemand erklär was ich in das

    Quellcode

    1. google_cpa_choice = ""; // on file


    der Anzeige schreiben muss bin ich glücklich :)
    There are only 10 types of people in the world: Those who understand binary, and those who don't.

    Download meines ersten Spiels:HIER
    Über Feedback würde ich mich freuen ;)
  • Ich habe ewig danach gesucht und mir die ein oder andere Seite durchgelesen, aber eigentlich will ich nur wissen was ich da 'reinschreiben muss damit der Button funktioniert ;)

    EDIT://
    Seltsam, jetzt geht's ohne da einen Text 'reinzuschreiben ... => einfach ignorieren ;)
    There are only 10 types of people in the world: Those who understand binary, and those who don't.

    Download meines ersten Spiels:HIER
    Über Feedback würde ich mich freuen ;)