Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS] Kotwica ucina zawartość strony
Forum PHP.pl > Forum > Po stronie przeglądarki
Savage.Mephisto
Witam.
Natrafiłem na mały problem przy budowie strony - po kliknięciu na kotwicę (z odnośnikiem do punktu na stronie -> #cokolwiek, przenosi do elementu o id cokolwiek) przechodzi mi do owego elementu, ale przy okazji "ucina" prawie cala stronę - aż do elementu. Nie powiem - zgłupiałem.
Prawdopodobnie błąd leży po stronie CSS, w tym wypadku: overflow: hidden.
Podaję fragmenty kodu:

CSS:

  1. * { margin: 0; padding: 0; }
  2.  
  3. body {
  4. font-family: Arial, Helvetica, sans-serif;
  5. font-size: 12px;
  6. text-align: left;
  7. background-color: #010000;
  8. }
  9.  
  10. div#layout {
  11. width: 1024px;
  12. margin: auto;
  13. height: auto;
  14. overflow: hidden;
  15. background-color: transparent;
  16. text-align: center;
  17. }
  18.  
  19. div#center {
  20. margin: 0 auto;
  21. width: 1024px;
  22. height: auto;
  23. background-color: transparent;
  24. overflow: hidden;
  25. }
  26.  
  27. div#center_mid {
  28. margin: 0 auto;
  29. overflow: hidden;
  30. width: 1024px;
  31. height: auto;
  32. background-color: #221e1f;
  33. }
  34.  
  35. div#left {
  36. float: left;
  37. padding: 0px 0px 20px 0px;
  38. width: 255px;
  39. min-height: 450px;
  40. height: auto !important;
  41. height: 450px;
  42. background: #221e1f url("../images/left_menu_bcg.jpg") repeat-x;
  43. }
  44.  
  45. div#content_top {
  46. margin: 0 auto;
  47. overflow: hidden;
  48. height: auto;
  49. background-color: #343233;
  50. }
  51.  
  52. div#content {
  53. float: left;
  54. padding: 0px 10px 0px 10px;
  55. width: 749px !important;
  56. width: 748px;
  57. min-height: 450px;
  58. height: auto !important;
  59. height: 450px;
  60. text-align: left;
  61. color: #9a9a9c;
  62. background: #e9e9eb url("../images/content_top.jpg") repeat-x left top;
  63. }
  64.  
  65. div#left, div#content { padding-bottom: 20000px; margin-bottom: -20000px; }
  66.  
  67. div#footer {
  68. margin: 0 auto;
  69. clear: both;
  70. width: 1024px;
  71. height: 30px;
  72. background-color: #202123;
  73. }


========================

HTML:

  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" lang="pl">
  3. <base href="http://designgroup.nazwa.pl/PAC/" />
  4. <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
  5. <meta http-equiv="Content-Language" content="pl" />
  6. <title>Pioneer Arms Corp.</title>
  7. <!-- htmlCSS start -->
  8. <link rel="stylesheet" href="css/style.css" type="text/css" />
  9. <!-- htmlCSS end -->
  10. </head>
  11.  
  12. <div id="layout">
  13.  
  14. <div id="center">
  15.  
  16. <!-- htmlContent start -->
  17. <div id="center_mid">
  18.  
  19. <!-- htmlMenu start -->
  20. <div id="left"></div>
  21. <!-- htmlMenu end -->
  22.  
  23. <div id="content_top"></div>
  24.  
  25. <div id="content">
  26.  
  27. <!-- htmlShowArtNoH start -->
  28. <div class="naglowek">SALES</div>
  29. <div style="padding: 20px 10px 20px 10px;"><p><strong>Click on the State Abbreviations to see Pioneer Dealer nearby you:</strong></p>
  30. <p>&nbsp;</p>
  31. <p style="text-align: center;"><a href="http://designgroup.nazwa.pl/PAC/sales.html#alabama">AL</a></p>
  32. <p><strong><a name="alabama">ALABAMA</a></strong></p>
  33. <p>POBOYS GUNS AND AMMO</p>
  34. <p>2147 S OATES STREET</p>
  35. <p>DOTHAN AL 36301</p>
  36. <p>334-702-9161</p>
  37. <p><br /> <br /></p>
  38. <p><strong><a name="arizona">ARIZONA</a></strong></p>
  39. <p>SECOND AMENDMENT SPORTS</p>
  40. <!-- htmlShowArtNoH end -->
  41.  
  42. </div>
  43.  
  44. </div>
  45. <!-- htmlContent end -->
  46.  
  47. </div>
  48.  
  49. </div>
  50.  
  51. <!-- htmlFooter start -->
  52. <div id="footer"></div>
  53. <!-- htmlFooter end -->
  54.  
  55. </body>
  56. </html>



========================

Link do strony -> http://designgroup.nazwa.pl/PAC/sales.html
Z góry dziękuję za pomoc.
Matiash
Nie wiem w czym problem. Tak działają kotwice. Robisz #link i przenosi Cię do miejsca na stronie w którym jest np <div id="link">, i zawsze znajduje się u samej góry strony ten div.
Savage.Mephisto
W tej chwili działa, gdyż zmieniłem nieco wpisy w pliku style.css.

  1. * { margin: 0; padding: 0; }
  2.  
  3. body {
  4. font-family: Arial, Helvetica, sans-serif;
  5. font-size: 12px;
  6. text-align: left;
  7. background-color: #010000;
  8. }
  9.  
  10. div#layout {
  11. width: 1024px;
  12. margin: auto;
  13. height: auto;
  14. overflow: hidden;
  15. background-color: #221e1f;
  16. text-align: center;
  17. }
  18.  
  19. div#center {
  20. margin: 0 auto;
  21. width: 1024px;
  22. height: auto;
  23. }
  24.  
  25. div#center_mid {
  26. margin: 0 auto;
  27. width: 1024px;
  28. min-height: 770px;
  29. background-color: #221e1f;
  30. }
  31.  
  32. div#left {
  33. float: left;
  34. padding: 0px 0px 20px 0px;
  35. width: 255px;
  36. height: 100%;
  37. background: #221e1f url("../images/left_menu_bcg.jpg") repeat-x;
  38. }
  39.  
  40. div#content {
  41. float: left;
  42. padding: 0px 10px 0px 10px;
  43. width: 749px !important;
  44. width: 748px;
  45. min-height: 450px;
  46. height: auto !important;
  47. height: 450px;
  48. text-align: left;
  49. color: #9a9a9c;
  50. background: #e9e9eb url("../images/content_top.jpg") repeat-x left top;
  51. }
  52.  
  53. div#content_top {
  54. margin: 0 auto;
  55. overflow: hidden;
  56. height: auto;
  57. background-color: #343233;
  58. }
  59.  
  60. div#footer {
  61. margin: 0 auto;
  62. clear: both;
  63. width: 1024px;
  64. height: 30px;
  65. background-color: #202123;
  66. }


Pozostaje tylko problem wysokości warstwy o nazwie content, kiedy warstwa left ma wysokość większą niż 450px. Poprzednim razem regułka:

  1. div#left, div#content { padding-bottom: 20000px; margin-bottom: -20000px; }


wyrównywała w pionie powyższe warstwy, ale musiałem ją usunąć ze względu na kotwice, które "ucinały" stronę.
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.