Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS][HTML] tabela zajmująca całą szerokość diva o nieznamym obszarze w IE
dawidoff86
post 13.05.2010, 10:34:03
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 17.02.2010

Ostrzeżenie: (0%)
-----


Witam!
Mam następujący problem. Otóż zrobiłem sobie prosty, płynny szablon:
  1. #naglowek
  2. {
  3. background-color: aqua;
  4. margin: 0 auto 0 auto;
  5. padding: 0px;
  6. width: 100%;
  7. }
  8.  
  9. #menu
  10. {
  11. background-color: green;
  12. width: 220px;
  13. float: left;
  14. overflow: hidden;
  15. position: relative;
  16. padding: 0px;
  17. margin: 0px;
  18. text-align: left;
  19. }
  20.  
  21. #prawy
  22. {
  23. background-color: orange;
  24. width: 200px;
  25. padding: 0px;
  26. margin: 0px;
  27. float: right;
  28. overflow: hidden;
  29. position: relative;
  30. text-align: left;
  31. }
  32.  
  33. #strona
  34. {
  35. margin: 0px;
  36. padding: 0px;
  37. margin-left: 220px;
  38. margin-right: 200px;
  39. text-align: left;
  40. background-color: yellow;
  41. }
  42.  
  43. #stopka
  44. {
  45. clear: both;
  46. background-color: olive;
  47. }

ważne jest, że div strona nie ma przypisanej stałej szerokości. teraz wewnątrz niego chcę umieścić tabelę, która będzie miała 100% jego długości:
  1. table.tablica
  2. {
  3. background-color: blue;
  4. margin: 0px;
  5. padding: 0px;
  6. width: 100%;
  7. }

i tutaj pojawia się problem. otóż cywilizowane przeglądarki (ff, opera) interpretują że 100% szerokości diva jest to cały jego obszar zawartości (bez marginesów i obramowań. efekt uzyskany wygląda następująco:


IE7 interpretuje inaczej inaczej 100% szerokości diva jako jego obszar zawartości + marginesy, przez co tabela rozciąga się (i przy okazji diva) na całą dostępną szerokość ekranu oraz wyjeżdża poza region prawy.


moje pytanie więc brzmi, jak zrobić tabelę, która wypełni 100% diva o automatycznej szerokości w IE7?

poniżej zamieszczam cały kod strony jakby ktoś był tak dobry i chciał to przetestować u siebie winksmiley.jpg
  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  3. <style type="text/css">
  4. #naglowek
  5. {
  6. background-color: aqua;
  7. margin: 0 auto 0 auto;
  8. padding: 0px;
  9. width: 100%;
  10. }
  11.  
  12. #menu
  13. {
  14. background-color: green;
  15. width: 220px;
  16. float: left;
  17. overflow: hidden;
  18. position: relative;
  19. padding: 0px;
  20. margin: 0px;
  21. text-align: left;
  22. }
  23.  
  24. #prawy
  25. {
  26. background-color: orange;
  27. width: 200px;
  28. padding: 0px;
  29. margin: 0px;
  30. float: right;
  31. overflow: hidden;
  32. position: relative;
  33. text-align: left;
  34. }
  35.  
  36. #strona
  37. {
  38. /* lewy margines = szerokosc lewego menu + jego margines*/
  39. margin: 0px;
  40. padding: 0px;
  41. margin-left: 220px;
  42. margin-right: 200px;
  43. text-align: left;
  44. background-color: yellow;
  45. }
  46.  
  47. #stopka
  48. {
  49. clear: both;
  50. background-color: olive;
  51. }
  52.  
  53. table.tablica
  54. {
  55. background-color: blue;
  56. margin: 0px;
  57. padding: 0px;
  58. width: 100%;
  59. }
  60. </style>
  61. </head>
  62. <body>
  63. <div id="naglowek">Nagłówek</div>
  64. <div id="menu">Lewy</div>
  65. <div id="prawy">Prawy</div>
  66. <div id="strona">
  67. Środek
  68. <table class="tablica">
  69. <tr><td>1</td><td>2</td></tr>
  70. <tr><td>3</td><td>4</td>
  71. </tr>
  72. </table>
  73. </div>
  74. <div id="stopka">Stopka</div>
  75. </body>
  76. </html>
Go to the top of the page
+Quote Post
Pilsener
post 13.05.2010, 14:11:22
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Musisz ustawić tabelę na 98 lub 99%, jeśli potrzebujesz 100% dla innych przeglądarek to nie widzę innej rady jak dodanie komentarza warunkowego. Można też spróbować różnych innych sztuczek - np. dać tabeli float czy position:relavite (czasem działa cuda w IE).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2025 - 04:18