<div>-basierte Struktur - will nicht.

  • <div>-basierte Struktur - will nicht.

    Mit Tabellen-Layout wäre es wohl kein Problem aber ich wollte das jetzt <div>baisert hinbekommen.

    Meine html sieht momentan so aus:

    Quellcode

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <title>test.html</title>
    5. <meta name="author" content="darthdespotism" />
    6. <link rel="stylesheet" href="template.css" type="text/css" />
    7. </head>
    8. <body>
    9. <div id="container">
    10. <div id="top">Das ist oben!</div>
    11. <div id="middle">
    12. <div id="nav"><ul>
    13. <li>Home</li>
    14. <li>Test</li>
    15. <li>Lustig</li>
    16. </ul></div>
    17. <div id="main">Das ist der Hauptbereich!</div>
    18. </div>
    19. <div id="bottom">&copy; Christoph Egger</div>
    20. </div>
    21. </body>
    22. </html>
    Alles anzeigen


    Meine CSS:

    Quellcode

    1. *
    2. {
    3. padding: 0;
    4. margin: 0;
    5. }
    6. body
    7. {
    8. height: 800px;
    9. text-align: center;
    10. }
    11. #container
    12. {
    13. position: fixed;
    14. width: 900px;
    15. height: 800px;
    16. margin-left: auto;
    17. margin-right: auto;
    18. background-color: #000000;
    19. }
    20. #top
    21. {
    22. position: fixed;
    23. width: 800px;
    24. height: 80px;
    25. top: 0;
    26. right: 0;
    27. bottom: auto;
    28. left: 0;
    29. background-color: #00FF00;
    30. margin-left: auto;
    31. margin-right: auto;
    32. }
    33. #middle
    34. {
    35. position: fixed;
    36. width: 800px;
    37. height: auto;
    38. top: 80;
    39. right: 0;
    40. bottom: auto;
    41. left: 0;
    42. background-color: #00FF00;
    43. min-height: 330px;
    44. margin-left: auto;
    45. margin-right: auto;
    46. text-align: left;
    47. }
    48. #nav
    49. {
    50. width: 120px;
    51. float: left;
    52. height: auto;
    53. }
    54. #main
    55. {
    56. width: 680;
    57. height: auto;
    58. background-color: #0000FF;
    59. }
    60. #bottom
    61. {
    62. position: fixed;
    63. width: 800px;
    64. height: 80px;
    65. top: auto;
    66. right: 0;
    67. bottom: 0;
    68. left: 0;
    69. background-color: #FFFF00;
    70. }
    Alles anzeigen

    Das ganze basiert aus einer Kombination folgender Tutorials:
    absalom.biz/tutorials/Mambo_Template_Tutorial.html
    w3.org/TR/CSS2/visuren.html#absolute-positioning
    w3.org/2002/03/csslayout-howto

    und sieht so aus:
    christoph.sf-ogame.de/test/div-layout/

    Wie man unschwehr erkennen kann ist das noch nicht ganz wie beabsichtigt. Ich hätte gerne den Footer direkt anschließend unter dem Hauptbereich und oben den Titelbereich nicht überdeckt.

    Ich nehmen Korrekturen genauso wie gute Nachschlagequellen ;)
    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 ;)
  • Ja das was ich momentan habe dürfte "nicht fix" sein.

    Nur war halt das mit dem Fixen Layout so ziemlich das einzige das für micht verständlich erklärt war von dem was ich so gefunden hab
    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 ;)
  • So jetzt habe ich ein neues Problem:

    Der Textbereich wächst zwar, aber der Container für den Hauptbereich nicht und somit wird der footer nicht nach unten verschoben.

    Die Texte und Farben sind Platzhalter / zum markieren der einzelnen Bereiche gedacht ;)

    Quellcode

    1. * {
    2. padding: 0;
    3. margin: 0;
    4. }
    5. /* Background - a small image goes a long way, and basic font styling */
    6. body {
    7. background-color: #0F0F0F;
    8. text-align: center;
    9. font-family:Georgia, "Times New Roman", Times, serif;
    10. color: #000000;
    11. }
    12. /* Now we figure out how wide our main page is - Alignment comes from the margin calls here combined with the text-align: center in the body call*/
    13. #container
    14. {
    15. width: 900px;
    16. margin-left: auto;
    17. margin-right: auto;
    18. }
    19. /* Area to put the main heading text in */
    20. #header
    21. {
    22. width: 900px;
    23. height: 80px;
    24. padding: 0em;
    25. margin-top: 50px;
    26. margin-left: auto;
    27. margin-right: auto;
    28. background-color: silver;
    29. }
    30. #subheading
    31. {
    32. width: 900px;
    33. background-color: Olive;
    34. text-align: left;
    35. }
    36. /* Main content area - faux columns CSS as previously seen on AListApart.com */
    37. /* One image for the background and borders with some padding for the internal layout, so as to move the content text itself off the borders */
    38. #content
    39. {
    40. background-color: #F0F0F0;
    41. text-align: left;
    42. padding-left: 30px;
    43. padding-top: 10px;
    44. padding-right: 30px;
    45. min-height: 330px;
    46. }
    47. /* Split the main content area into two columns - via static widths and a float */
    48. #sidebar
    49. {
    50. width:180px;
    51. float: left;
    52. background-color: #FF0000;
    53. }
    54. #bodytext {
    55. width: 650px;
    56. background-color: #00FF00;
    57. height: 680;
    58. float: right;
    59. text-align: justify;
    60. }
    61. /* Make sure the font size for links and paragraphs doesn't break */
    62. p, a {
    63. font-size: 0.8em;
    64. }
    65. /* Footer - need I say more? */
    66. #footer
    67. {
    68. width: 900px;
    69. height: 64px;
    70. background-color: Maroon;
    71. }
    Alles anzeigen

    Quellcode

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <title>test.html</title>
    5. <meta name="author" content="darthdespotism" />
    6. <link rel="stylesheet" href="template.css" type="text/css" />
    7. </head>
    8. <body>
    9. <div id="container">
    10. <div id="header">Das ist oben!</div>
    11. <div id="subheading">Dort bist du!</div>
    12. <div id="content">
    13. <div id="sidebar"><ul>
    14. <li>Home</li>
    15. <li>Test</li>
    16. <li>Lustig</li>
    17. </ul></div>
    18. <div id="bodytext">
    19. Joomla! (sprich: dschuumla) ist ein populäres freies Content-Management-System (CMS), das aus dem Open-Source-Projekt Mambo hervorgegangen ist. Nach erheblichen Differenzen mit der australischen Firma Miro, die die Namensrechte an Mambo besaß, verabschiedeten sich die Mambo-Entwickler von diesem Projekt. Um das System dennoch weiterentwickeln zu können, wurde der Code von Mambo 4.5.2.3 in Joomla! übernommen und dann zu 1.0.x (stable) weiterentwickelt. Joomla! gehört zusammen mit Typo3 zu den bekanntesten Open-Source-CMS.
    20. Joomla! basiert auf der serverseitigen Skriptsprache PHP, die ebenso wie die verwendete Datenbank MySQL unter einer Open-Source-Lizenz steht und kostenlos erhältlich ist. Die aktuell in der Beta-Phase befindliche Version 1.5 stellt für das Joomla CMS einen Entwicklungssprung dar. Basierte bisher der Quellcode noch auf Mambo, handelt es sich bei der Version 1.5 im Prinzip um ein gänzlich neues CMS. Die Kernkomponenten wurden vollständig objektorientiert ausgelegt und ein separates Joomla Framework wurde geschaffen. Dementsprechend steht Komponenten-Entwicklern eine neue API zur Verfügung um eigene Erweiterungen für Joomla zu entwickeln. Obwohl das Framework in der objektorientierten Version PHP 5 geschrieben wurde, wird Joomla 1.5 auch zur PHP-Version 4 abwärtskompatibel sein.
    21. Der Name Joomla! (Lautumschreibung) leitet sich von dem Wort ?Jumla? aus der Suaheli-Sprache ab. Es bedeutet soviel wie ?das ganze? oder auch ?als ganzes? und betont damit die Rolle der Entwickler-Gemeinschaft (Community). 2006 kamen Nutzer, Firmen und Verlage in Bonn zu einem Kongress zusammen, dem ?Joomla!Day?.</div>
    22. </div>
    23. <div id="footer">&copy; Christoph Egger</div>
    24. </div>
    25. </body>
    26. </html>
    Alles anzeigen


    EDIT://
    Danke fr den Link ;)
    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 ;)
  • OK noch eine Frage:
    Ich habe jetzt wieder ein Problem wenn das Menü an der Linken Seite "länger" als der Text ist.

    Muss ich da auf floating verzichten? Ich werd aus den Tutorials einfach nicht schlau.
    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 ;)
  • "Baby Herman" schrieb:

    Du brauchst wahrscheinlich unter dem Content und der Navigation das angesprochene clear: both, was du am besten durch ein div oder br Element einfügst. Donut hat dir ein solches Beispiel gegeben.


    Danke das wars ;)
    Jetzt versteh ich auch was d0nUt mit seinem 2. Satz sagen wollte
    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 ;)
  • So damit ich in dem ereich weiterkomme habe ich nach einer Ferienlektüre gesucht.

    addison-wesley.de/main/main.as…kdetails&ProductID=121455

    klingt erstmal brauchbar und mit dem Verlag hatte ich bisher nur gute Erfahrungen. Was meint ihr?
    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 ;)
  • Du willst dir wirklich extra Lektüre besorgen?

    Halte ich für äußerst sinnlos. Klar findest du im Internet nur selten wirklich ausführliche Tutorials, aber wenn du immer hinterher bist, dich auch mal bei css4you.de und SELFHTML zu informieren brauchst du das alles nicht. Dafür schätze ich CSS einfach zu einfach ein.

    Wichtig ist auch, dass du kleine Ideen immer wieder umzusetzen versuchst und dabei vielleicht auch andere gut gecodete Seiten zur Hilfe nimmst. Dieses Forum, Sonntagslounge.de oder Virb.com sind Beispiele unter verdammt vielen Seiten, die perfekte Orientierungen und Lösungsmöglichkeiten bereit stellen. Man muss halt nur mal genauer hinschaun.