Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS] Tabelka
Forum PHP.pl > Forum > Przedszkole
Maxik
Robię stronę na tabelkach i mam dość spory problem z ustawieniem tego wszystkiego w Operze. W wersji 9.52 dzieją się jakieś cuda niewidy: jak dodam doctype to czyta css, jak wywalę to przestaje czytać styl odpowiedzialny za wielkość czcionki, męczę się z tym już kilka dni, może Wy coś poradzicie: http://maxik.netmark.pl/pyton/maxi2/layout.html
trucksweb
a co to za cuda ?
  1. <Td class="maincell" valign="top">
  2. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean a leo. Nunc feugiat tortor ut erat. Nam augue lacus, cursus in, ultricies feugiat, lacinia vitae, mauris. Nunc et odio. Suspendisse nibh ipsum, hendrerit a, laoreet id, viverra vitae, mi. In tellus justo, lobortis nec, elementum non, posuere sed, lorem. Fusce gravida pellentesque purus. Maecenas accumsan erat eget tellus. Vestibulum est. Nullam hendrerit posuere arcu. Pellentesque porttitor ante quis est.
  3. </td>
  4.  
  5. </tr>
  6. <tr>
  7. <Td>


z jakiej racji uzyawsz TD ? a nie td dry.gif
Maxik
A jaki związek ma rozjechanie się tabelki z wielką literą tagu?
JoShiMa
Cytat(Maxik @ 21.07.2008, 22:10:59 ) *
Robię stronę na tabelkach i mam dość spory problem z ustawieniem tego wszystkiego w Operze


Rzuć w diabły te tabelki i zrób porządnie na divach a nie nie dość, że rzeźba tabelkowa (zupełnie niezgodna ze standardami) to jeszcze niewiadomo po co aż trzy tabelki i tuźne tagi między tabelkami:

  1. </td>
  2. </tr>
  3. <tr>
  4. <td>
  5. <table width="1" height="100%" border="0" cellpadding="0" cellspacing="0" align="center">


Weź skasuj ten syf i zrób to porządnie.
Maxik
No i w tym problem, bo ja raczej stara szkoła i na divach to średnio winksmiley.jpg
JoShiMa
Cytat(Maxik @ 21.07.2008, 23:52:58 ) *
No i w tym problem, bo ja raczej stara szkoła i na divach to średnio winksmiley.jpg


O jakiej Ty szkole piszesz, jak nawet tabelki nie potrafisz sklecić? Zacznij się uczyć (jest mnóstwo dobrych tutoriali) zamiast wykonywać takie wygibasy.
Maxik
Akurat do tego wygibasa się nie przyznaję.
JoShiMa
Cytat(Maxik @ 22.07.2008, 00:04:57 ) *
Akurat do tego wygibasa się nie przyznaję.

Co nie zmienia faktu, że nie potrafiłeś go przeczytać... Wywaliłeś te pętające się znaczniki chociaż?
Maxik
Zdecydowałem się na divy, może się uda, w razie problemów napiszę winksmiley.jpg
JoShiMa
Gratuluję. Jak by coś to służę pomocą.
Heweliusz
Zerknij sobie tutaj.
Masz tam wszystko opisane, i w razie czego jest też szablon.
Maxik
Może nie dokładnie, ale przeczytałem to co podrzucił Heweliusz i interesuje mnie tylko jedno, w moim przypadku menu musi przybierać wysokość głównej komórki z treścią, czyli mam dół wrzucić do oddzielnego diva i jemu ustawić np. height: 100%?

Zaczęły się problemy, menu ma swoją wysokość, main ma swoją, a powinny mieć tą samą, bardziej w sensie bordera. Dodatkowo jak to wszystko wyśrodkować. Link: http://maxik.netmark.pl/pyton/div/index.html .Ogólnie powiem, że divy to jest zbawienie i żałuję, że wcześniej robiłem na tabelkach winksmiley.jpg
JoShiMa
Cytat(Maxik @ 22.07.2008, 23:31:12 ) *
Może nie dokładnie, ale przeczytałem to co podrzucił Heweliusz i interesuje mnie tylko jedno, w moim przypadku menu musi przybierać wysokość głównej komórki z treścią, czyli mam dół wrzucić do oddzielnego diva i jemu ustawić np. height: 100%?

Tak się nie da. Na ustawianie jednakowej wysokości menu i treści są specjalne tricki. Jak sobie przypomnę gdzie są tutoriale to dam znać.


Cytat(Maxik @ 22.07.2008, 23:31:12 ) *
Dodatkowo jak to wszystko wyśrodkować.

To akurat jest proste.
Dajesz głównego diva a w nim div z nagłówkiem, div z menu div z trescia i div ze stopką (4 pudełka lub więcej jeśli potrzebujesz w jednym głównym)
To główne pudełko niech ma jakieś id powiedzmy id="main"

fragment stylów:
  1. * {
  2. margin: 0;
  3. padding: 0;
  4. }
  5.  
  6. body {
  7. font-family: Verdana, Arial, Comic Sans Ms;
  8. font-size: 12px;
  9. text-align: center;
  10. }
  11.  
  12. div#main {
  13. width: 1000px;
  14. margin: 20px auto 0 auto;
  15. }


Pierwsza sekcja zeruje marginesy i padding dla wszystkich elementów, potem jak potrzebujesz ustawiasz je indywidualnie.
Druga sekcja ustawia czcionkę (krój i rozmiar dla całego dokumentu), oraz centrowanie elementów , które znajdą się w body, czyli naszego głównego diva. Potem jak będziesz potrzebował to krój i rozmiar czcionki możesz zmieniać dla wybranych elementów.
Żeby div main chciał się ładnie wyśrodkować potrzebuje mieć lewy i prawy margines ustawiony na auto, tak jak w sekcji trzeciej. Góra dół i szerokość według uznania. Resztę stylów dopisujesz sobie wedle uznania.

Cytat(Maxik @ 22.07.2008, 23:31:12 ) *
Ogólnie powiem, że divy to jest zbawienie i żałuję, że wcześniej robiłem na tabelkach winksmiley.jpg

Cieszę się, że dałeś się przekonać. Jeszcze się naucz jak menu się robi na listach.


A tu masz szkielet strony na divach z równymi kolumnami:
http://www.code-sucks.com/css%20layouts/fi...ts/fw-13-2-col/
Maxik
Jedyne na co wpadłem to prawy border dla dolnego diva, i byłoby dobrze gdyby zakończenie nie wskakiwało na doł, ale chyba wpadłęm na pewien pomysł, link który dałaś to "fixed width" czyli mam rozumieć szerokość, mi natomiast chodzi o wysokość winksmiley.jpg Spróbuję zrobić tak jak wymyśliłem a potem się zobaczy.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  3. <meta name="Description" content="">
  4. <meta name="Author" content="Maxik [maxik@wr-pl.com]">
  5. <meta name="Keywords" content="">
  6. <meta name="Generator" content="CoreEditor">
  7. <title>WarRock Premium by PyToN</title>
  8. <link rel="stylesheet" href="styles.css" type="text/css">
  9. <script type="text/javascript" src="js/mintAjax.js"></script>
  10. </head>
  11. <div id="content">
  12. <div id="gora">
  13. <div id="logo"><img src="images/layout_03.jpg" alt="WarRock Premium by PyToN™"></div>
  14. <div id="minicennik">
  15. <div id="goraminicennik"><img src="images/layout_04.jpg" alt=""></div>
  16. <div id="trescminicennik"></div>
  17. </div>
  18. </div>
  19. <div id="dol">
  20. <div id="main">Lorem ipsum dolor sit amet enim. Etiam ullamcorper.<br>
  21. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies.<br>
  22. Curabitur et ligula. Ut molestie a, ultricies porta urna.<br>
  23. Vestibulum commodo volutpat a, convallis ac, laoreet enim.<br>
  24. Phasellus fermentum in, dolor. Pellentesque facilisis.<br>
  25. Nulla imperdiet sit amet magna.<br>
  26. Vestibulum dapibus, mauris nec malesuada fames ac turpis velit, rhoncus eu, luctus et interdum adipiscing wisi.<br>
  27. Aliquam erat ac ipsum. Integer aliquam purus. Quisque lorem tortor fringilla sed, vestibulum id, eleifend justo vel bibendum sapien massa ac turpis faucibus orci luctus non, consectetuer lobortis quis, varius in, purus.<br>
  28. Integer ultrices posuere cubilia Curae, Nulla ipsum dolor lacus, suscipit adipiscing.<br>
  29. Cum sociis natoque penatibus et ultrices volutpat. Nullam wisi ultricies a, gravida vitae, dapibus risus ante sodales lectus blandit eu, tempor diam pede cursus vitae, ultricies eu, faucibus quis, porttitor eros cursus lectus, pellentesque eget, bibendum a, gravida ullamcorper quam.<br>
  30. Nullam viverra consectetuer. Quisque cursus et, porttitor risus. Aliquam sem. In hendrerit nulla quam nunc, accumsan congue. Lorem ipsum primis in nibh vel risus.<br>
  31. Sed vel lectus.<br>
  32. Ut sagittis, ipsum dolor quam.</div>
  33. <div id="menu">Lorem ipsum dolor sit amet enim. Etiam ullamcorper.
  34. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies.
  35. Curabitur et ligula. Ut molestie a, ultricies porta urna.</div>
  36. </div>
  37. <div id="zakonczenie">
  38. <div id="koniecmain"><img src="images/layout_10.jpg" alt=""></div>
  39. <div id="koniecmenu"><img src="images/layout_11.jpg" alt=""></div>
  40. </div>
  41. <div id="stopka"><img src="images/stopka.png" alt="Design&amp;Code by Maxik"></div>
  42. </div>
  43. </body>
  44. </html>


Tak wygląda kod strony, wymyśliłem prawy border dla diva o id dol, ale nie wiem czemu tego bordera nie ma.

Kod
html, body {
        background-color: #000000;
        margin: auto;
        padding: 0;
        font-family: Tahoma, Verdana;
        color: white;
        font-size: 11px;
  }
  
  #content {
      width: 900px;  
      margin: 20px auto 0 auto;
  }
  
  #logo {
        height: 210px;
        width: 580px;
        float: left;
  }
  
  #minicennik {
      float:left;
  }
  
  #trescminicennik {
      border-right: 3px solid #92888A;
      border-bottom: 3px solid #92888A;
      width: 299px;
      height: 194px;
  }
  
  #dol {
      clear: both;
      height: 100%;
      border-right: 3px solid #92888A;
  }
  
  #main {
      float: left;
      width: 570px;
      border-right: 3px solid #92888A;
      border-left: 3px solid #92888A;
      padding: 5px 2px 0px 2px;
  }
  
  #menu {
      float: left;
      padding: 5px 2px 0px 2px;
      width: 295px;
      height: 100%;
  }
  
  #zakonczenie {
      clear: both;
  }
  
  #koniecmain {
      float: left;
      width: 580px;
  }
  
  #koniecmenu {
      float: left;
      width: 302px;
  }
  
  #stopka {
      clear: both;
  }


Tak wygląda styles.css

Napewno to jakiś mały błąd którego ja nie widzę, proszę o pomoc.
JoShiMa
Tu jeszcze sa opisane techniki budowy takich layoutów:
http://blog.mwojcik.pl/2008/06/22/techniki...umnowych-wstep/
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.