Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: UTF-8 i marginesy w DIVach
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
Komiłaj
Witam.
Zaraz na początku brania się za nową stronę napotykam coś wkurzającego. http://screenshooter.net/7234211/Klpmu46_0..._2012__05_59_46 w ramkach lewa, rejestracja i prawa treść jest inkludowana przy pomocy require();, a w ramce top po prostu jest wpisane top.

Dodatkowo "Taki teścik" jest z bazy danych - kodowanie utf8_bin, a kodowanie wszystkich stron UTF-8

index.html
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <META http-equiv=Content-Type content="text/html; charset=windows-1252">
  4. <title>szkielet</title>
  5. <link rel="stylesheet" type="text/css" href="div.css" />
  6. </head>
  7.  
  8. <div id="all">
  9. <div id="top">
  10. top
  11. </div>
  12. <div id="left" class="column">
  13. lewa </div>
  14. <div id="cont" class="column">
  15. Rejestracja<br />
  16.  
  17. Taki teścik </div>
  18. <div id="right" class="column">
  19. prawa </div>
  20. </div>


div.css
  1. body
  2. {
  3. margin: 0;
  4. }
  5.  
  6. div#all
  7. {
  8. width: 1000px;
  9. margin: auto;
  10. }
  11.  
  12. div#all .column
  13. {
  14. float: left;
  15. }
  16. div#top
  17. {
  18. background: #DDDDDD;
  19. }
  20.  
  21. div#left
  22. {
  23. background: #BBBBBB;
  24. width: 23%;
  25. }
  26.  
  27. div#cont
  28. {
  29. background: #999999;
  30. width: 54%;
  31. }
  32.  
  33. div#right
  34. {
  35. background: #777777;
  36. width: 23%;
  37. }


Jak usunąć domyślne marginesy w tych trzech divach?
by_ikar
Napisałeś to w taki sposób, że nie do końca rozumiem o co ci chodzi wink.gif domyślam się, że chodzi o to żeby div#top miał podaną szerokość 1000px, i znajdował się na środku, a trzy bloki które masz pod spodem, żeby rozciągały się na całą stronę. W takim wypadku, musisz wyciągnąć te 3 divy, poza div#all, bo to on je ogranicza.

Zarówno utf, jak i marginesy, nie mają tutaj nic do rzeczy, to samo tyczy się kodowania, czy includowania plików, nie ma to nic do rzeczy wink.gif
Komiłaj
Właśnie nie. To wszystko jest OK, tylko chodzi mi o nieprzewidziane marginesy wewnętrzne w trzech dolnych ramkach. Jak łatwo zauważyć są one większe niż w górnej, co jest niezamierzone i nie wiem jak tego uniknąc/jak temu zaradzić.
mortus
Zmień kodowanie plików (nie strony HTML, a plików), które wstawiasz przy pomocy require na UTF-8 bez BOM (pomóc w tym może np. Notepad++). Elementy div nie mają domyślnych marginesów, zatem pozostaje kwestia kodowania.
Komiłaj
Właśnie celowo było z BOM, bo po konwersji na bez BOM dostaję http://screenshooter.net/7234211/Klpmu58_1..._2012__07_57_58 (pierwsza linijka polskich znaków z pliku, druga z bazy).\

///////////////////////////////////////////////////////////

Już ok. Index trzeba było na UTF-8, a tylko te wstawiane na bez BOM (:
d3ut3r
skoro pliki masz w utf-8 co u Ciebie robi:
  1. <META http-equiv=Content-Type content="text/html; charset=windows-1252">

smile.gif
Komiłaj
Dzięki. Nie chciało mi się pisać od początku, więc powiedziałem Notepadowi, żeby za mnie napisał tę górną część (:

//////////////////////////////////////////////

Po zmianie index.php na UTF-8 bez BOM też wszystko ok, o dziwo. Potrzebne było do sesji.
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.