Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS] Obrazek poza DIVem
Forum PHP.pl > Forum > Przedszkole
in5ane
Cześć, mam pytanko, dlaczego mi ten obrazek wylatuje poza DIV?

Screen:

(treść została zamazana)

Oto kod:
  1. <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html lang='pl' xml:lang='pl' xmlns='http://www.w3.org/1999/xhtml'>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4. <link rel="stylesheet" type="text/css" href="style.css" />
  5. </head>
  6.  
  7. <div id="content">
  8. <div id="content_1">
  9. asd
  10. </div>
  11. <div id="content_2">
  12. asd
  13. </div>
  14. <div id="content_3">
  15. O nas
  16. </div>
  17. <div id="content_4">
  18. asd
  19. </div>
  20. <div id="content_3">
  21. asd
  22. </div>
  23. <div id="content_4">
  24. <img src="asd" style="float: left; margin-right: 10px;" alt="" /><p style="width: 100%">asd</p>
  25. </div>
  26. <div id="content_3">
  27. asd
  28. </div>
  29. <div id="content_4">
  30. asd
  31. </div>
  32. <p id="footer">asd</em></p>
  33. </div>
  34.  
  35. </body>
  36. </html>


Style:
  1. * {
  2. margin: 0px;
  3. padding: 0px;
  4. }
  5.  
  6. html {
  7. text-align: justify;
  8. font-family: Verdana;
  9. font-size: 12px;
  10. color: #676767;
  11. }
  12.  
  13. body {
  14. width: 800px;
  15. margin-left: auto;
  16. margin-right: auto;
  17. margin-top: 15px;
  18. }
  19.  
  20. img {
  21. border: 0px;
  22. }
  23.  
  24. a:link {
  25. color: #676767;
  26. text-decoration: none;
  27. }
  28.  
  29. a:visited {
  30. color: #676767;
  31. text-decoration: none;
  32. }
  33.  
  34. a:hover {
  35. color: #000000;
  36. text-decoration: none;
  37. }
  38.  
  39. a:active {
  40. color: #676767;
  41. text-decoration: none;
  42. }
  43.  
  44. #content {
  45. text-align: center;
  46. border: 1px solid #000000;
  47. }
  48.  
  49. #content_1 {
  50. background-color: #f0f0ff;
  51. text-align: right;
  52. border-bottom: 1px solid #000000;
  53. font-weight: bold;
  54. }
  55.  
  56. #content_2 {
  57. background-color: #9999cc;
  58. text-align: left;
  59. border: 1px solid #000000;
  60. margin: 10px;
  61. padding: 10px;
  62. font-size: 20px;
  63. font-weight: bold;
  64. color: #FFFFFF;
  65. }
  66.  
  67. #content_3 {
  68. background-color: #f0f0ff;
  69. border: 1px solid #000000;
  70. margin: 10px;
  71. font-weight: bold;
  72. }
  73.  
  74. #content_4 {
  75. border-bottom: 1px solid #000000;
  76. border-left: 1px solid #000000;
  77. border-right: 1px solid #000000;
  78. margin: -10px 10px 10px 10px;
  79. padding: 10px;
  80. line-height: 22px;
  81. }
  82.  
  83. #footer {
  84. font-size: 10px;
  85. margin: 5px;
  86. }
webber
Dodaj tam gdzie wychodzi
Kod
overflow: hidden;
winksmiley.jpg
in5ane
Spoko, działa.
Można wiedzieć, dlaczego się to działo?
webber
Cytat(in5ane @ 30.06.2009, 12:16:42 ) *
Spoko, działa.
Można wiedzieć, dlaczego się to działo?


No div jest mniejszy niż obrazek tak? Więc następuje przepełnienie, a na przepełnienia lekiem jest "overflow" smile.gif

O zobacz, nawet coś znalazłem:

http://www.kurshtml.boo.pl/css/przepelnienie,rozmiary.html

smile.gif
in5ane
Aha, w sumie dziwne, że DIV sam się nie dostosowuje do obrazków, a tylko do treści.
viking
Poczytaj o clear raczej skoro używasz float.
in5ane
Mam jeszcze jedno pytanie, jak dodałem w ten sam sposób drugi obrazek + treść, to mi to nie wyświetliło się pod pierwszym, tylko pod treścią pierwszego, a więc obok pierwszego obrazka. Dlaczego tak?
webber
Cytat(in5ane @ 30.06.2009, 12:22:09 ) *
Mam jeszcze jedno pytanie, jak dodałem w ten sam sposób drugi obrazek + treść, to mi to nie wyświetliło się pod pierwszym, tylko pod treścią pierwszego, a więc obok pierwszego obrazka. Dlaczego tak?


To już myślę tak jak kolega wyżej napisał, poczytaj:

http://css-tricks.com/all-about-floats/
in5ane
I żeby temu zapobiec, np. zamiast <br /> albo <hr> trzeba wstawić <p style="clear: both;">?
gaculla
Cytat(in5ane @ 30.06.2009, 12:29:23 ) *
I żeby temu zapobiec, np. zamiast <br /> albo <hr> trzeba wstawić <p style="clear: both;">?


Olśnienie, teraz już rozumiem, czemu w tych setkach szablonów i stron które podglądam jest #div z kodem {clear: both;}. Co za ulga smile.gif Jak po dobrym sr.... winksmiley.jpg
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.