Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS] Dziwne marginesy
Forum PHP.pl > Forum > Przedszkole
Filip_Łdz
Witam, otóż przy tworzeniu jednej ze stron napotykam pewną dziwną rzecz a mianowicie:

Jest główny div, w którym jest cała reszta strony. W nim są div- po kolei jest top a następnie middle. Po wpisaniu tekstu w div- ie middle tekst dostaje jakies dziwne marginesy. Screen poniżej:


Drugim problemem jest problem z div- em, w którym znajduje się baner. Div ma ustawiona szerokość na 120px, a długość na auto. W nim jest tylko baner o wymiarach 120px/600px. Niestety ten div zamiast miec tyle długości co ma baner wydłuża się i kilka pikseli i wygląda to tak: (to czerwone pole to tło, które powinno być niewidoczne).




Jeśli ktoś wie w czym leży problem z jednym jak i drugim przykładzie proszę o odpowiedź.

p.s Dodam, że te marginesy na 100% nie są w CSS zdefiniowane.
Daiquiri
Podaj link do strony, bo tak to... strzelam, że masz źle ustawiony margines, padding lub element nadrzędny. Co do drugiego to wydłuża się czy raczej nabiera szerokości? Strzelam, że problem jw. Ustaw margines zerowy domyślny.
Filip_Łdz
Nie podam linka bo to póki co stoi na localhoście. Wszelkie marginesy, paddingi itp saą ustawione na 0. Gdyby w tym był problem to pisał bym tego tutaj.

Na pierwszym screenie chodzi mi oczywiście o to co jest na białym tle.
athei
Cytat
Nie podam linka bo to póki co stoi na localhoście.
- to sobie znajdź darmowy serwer i wrzuć tam stronę. Nie chce Ci się - nikt nie pomoże, bo komu by się chciało zgadywać.
Daiquiri
To podaj kod, wybacz ale ja nie należę do osób, które będą strzelać praktycznie zupełnie w ciemno. Wycięty kawałek screena nie daje mi poglądu na temat tego jak zbudowałeś strukturę i jakie ta struktura ma style.
Filip_Łdz
proszę link Dodałem backgroundy aby lepiej było widać te marginesy.

czekam na odpowiedzi.
Blame
No z tego co widzę w TYM pliku to masz normalnie ustawione marginesy(linijka 18 i 22). Po prostu je usuń.
@\/ Pierwszy tongue.gif
Daiquiri
Dziwny margines? Ja tam widzę tylko zadeklarowane 14px marginesu odległości w CSS (element #middle). Kompletnie nie rozumiem jak to powinno wyglądać.
Filip_Łdz


nie chodzi o odstęp całego diva względem menu bo to jest ustawione na 14px. Chodzi o odstępm tekstu względem swojego backgroundu. Po to je dodałem abyście widzieli o co chodzi.


ps. i zobaczcie jeszcze ten czerwony pasek pod banerem. Dlaczego div nie dostosował się do długości baneru skoro jest ustawiony na auto? Dodałem screen może on coś Wam wyjaśni.



Odświeżam, wkleiłem screen ze strzałka aby było wiadomo, o którym odstępie mówię.

Refresh, może jednak ktoś ma pojęcie skąd to się bierze questionmark.gif?
cojack
Ja nie mam pojęcia skąd się bierze te 3px w tym #adv to jest imo chore, próbowałem wszystkiego by zostawić height: auto; ale nic nie pomagało tylko ustawić height: 600px; ale raczej o to Ci nie chodzi. Nie znam rozwiązania...
Filip_Łdz
Cojack dzięki sprawdzenie myślałem, że już ze mną coś nie tak snitch.gif (jak ktos wie z czego te 3px to będę wdzięczny).
Proszę jeszcze o odpowiedź skąd te marginesy nad tekstem(też około3-4px).

Pozdrawiam i czekam na pomoc.
athei
Chyba nie odróżniasz pojęć margin i padding. A co do problemów to validatora użyłeś?
Kod
Byte-Order Mark found in UTF-8 File.

The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported.
Zapisz plik w kodowaniu utf8 bez boom.
Filip_Łdz
Athei odróżniam paddingi od marginów... Nie użyłem Validatora mój błąd. Dzięki za pomoc jednak nie wiem czemu musi być ona od razu taka zgryźliwa smile.gif
athei
Cytat
Chodzi o odstępm tekstu względem swojego backgroundu
Więc raczej chodziło o padding, margin jest na zewnątrz. Chyba, że ja na coś innego patrzyłem tongue.gif
cojack
Człowieku nie wiesz o czym piszesz.

@edit
Co do tekstu to u mnie błędy nie występują, więc możesz je oląć, tekst ma jak najbardziej prawidłową składnię i nie ma tam żadnych marginów.
Filip_Łdz
Witam, usunięcie bom-a z pliku nic nie dało. Paddingi jak były tak są :/




Witam ponownie, problem z paddingiem rozwiązany poprzez nadanie elementowi position:absolute;

Natomiast problem z paddingiem nad tekstem nadal istnieje :/

vokiel
Jeśli ten adres parę postów wyżej jest aktualny, to wg mnie sprawa dotyczy właściwości line-height. Nie masz jej zdefiniowanej, zatem przyjmuje wartość normal, która może być proporcjonalna do wielkości czcionki bazowej.
Ustaw sobie np.:
  1. #middle{
  2. line-height: 12px;
  3. }

dr_NO
Może ja się nie znam ... ale ostatni znak w tej linii czyli "/" jest wyższy niż litery ?
I dlatego robi się "padding" a tak naprawdę jest to wolna przestrzeń pomiędzy najwyższym znakiem a znakiem ?
zegarek84
jak masz font-size:100%; dodaj jeszcze line-height: 100%; [w przykładzie dałem też duże litery z ogonkami]
i obrazek ma być elementem blokowym (a jest :inline-block):
#adv img{display:block;}
ogólnie nie wiem co u Ciebie jest definicją dziwnego - wszędzie masz jeszcze jakieś marginesy - dokłądnie to ja nie wiem jak chciałeś to wyciągaś - zerowałem w niektórych miejscach marginesy - efekt całości sobie luknij i poprzesuwaj:
  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">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Internetowe konta bankowe</title>
  5. /* import */
  6. @import url("/css/reset.css");
  7. /* style */
  8. body {background:#183152;font:12px Verdana, Geneva, Arial, Helvetica, sans-serif;}
  9. #main {margin:0 auto; width:919px; height:auto; background:#fff;}
  10. #header {width:inherit; height:105px; background:#183152;}
  11. #header img {margin:0px;}
  12. #menu {width:inherit; height:37px; background:url(/img/menu.png) #183152;margin:0}
  13. #menu ul {list-style:none; margin-left:7px;}
  14. #menu ul li {float:left; font:13px Tahoma; letter-spacing:1px;}
  15. #menu ul li a {text-decoration:none; color:#fff; display:block; margin:0 0 0 9px; padding:10px 7px 11px 10px;}
  16. #menu ul li a:hover {background:#314765;}
  17. #middle {float:left; width:473px; height:auto; margin:0px; background:#89c28e;font-size:100%;line-height: 100%;}
  18. #adv {float:left; width:120px;height:auto;margin:0px;padding:0px; background:#ff0000;}
  19. #adv img{display:block;}
  20. #sidebar {float:left; width:270px; height:auto; margin:0px;padding:0; background:#e6e9ec;font-size:100%;line-height: 100%;}
  21. #bottom {clear:both; width:919px; height:96px; background:url(/img/bottom.png) #183152;}
  22. #copyright {width:919px; height:37px; background:#183152;}
  23. </head>
  24. <div id="main">
  25. <div id="header">
  26. <a href="http://www.e-konta.eu" title=""><img src="img/logo.png" alt="" /></a>
  27. </div>
  28. <div id="menu">
  29. <ul>
  30. <li><a href="#">Lorem Ipsum</a></li>
  31. <li><a href="#">Lorem Ipsum</a></li>
  32. <li><a href="#">Lorem Ipsum</a></li>
  33. <li><a href="#">Lorem Ipsum</a></li>
  34. <li><a href="#">Lorem Ipsum</a></li>
  35. </ul>
  36. </div>
  37. <div id="middle">DUŻE LITERY ;P takie jak ŚĆ i z ogonkami od dołu ĘĄŚĆ</div>
  38. <div id="adv"><img src="/img/bet.gif" alt="" /></div>
  39. <div id="sidebar">tutaj także jest dziwny margines :/</div>
  40. <div id="bottom">bottom</div>
  41. <div id="copyright">copyring</div>
  42. </div>
  43. </body>
  44. </html>

Filip_Łdz
Dziękuję wszystkim powyższym za pomoc. @Zegarek dzięki za podsunięcie pomysłu o line-height, zapomniałem o tym :-)
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.