Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][html/xhtml] Dlaczego nie działa?
Forum PHP.pl > Forum > Przedszkole
adam_krk
Przy normalnym, niezgodnym ze standardem nagłówku strona wygląda poprawnie:
http://www.programypartnerskie.xorg.pl/index2.php

Ale wystarczy abym dodał <!DOCTYPE... itd. (dwie pierwsze linijki skopiowane z kodu tego forum) aby strona wyglądała tak:
http://www.programypartnerskie.xorg.pl/index.php

Dlaczego tak się dzieje, i co zrobić by wyglądało poprawnie?
pedro84
Przeleć walidatorem a zobaczysz błędy. Fatalny kod.
krzysztof_kf
Jak coś kodujesz jakiś layout to zawsze wklej sobie odpowiednie DOCTYPE bo bez tego ani rusz normalna rzecz teraz sobie poprawiaj ;]
adam_krk
pedro84> Widać, że w [1] nie podłączył pliku ze stylami, mimo że kod jest poprawny. Validator nie wskazał tej linijki. Dlaczego uważasz, że kod jest fatalny?

krzysztof_kf> Dzięki za wskazówkę, zapamiętam. Niestety nie wskazuje jak sobie poradzić z tym problemem.
pedro84
1. 150 niepotrzebnych divów.
2. Tabelka (widzisz gdzieś tam dane tabelaryczne?)
3. <br/>...
4. Obrazki po prawej powinny być w liście.

CSS tak samo.
krzysztof_kf
adam_krk masz ok tylko popraw css na małą czcionkę i będzie git z doctype . bo masz selektory o nazwie #NAGLOWEK popraw wszędzie na #naglowek ;]
adam_krk
pedro84>

Ad 1. Ilość divów zminimalizowana. Wszystkie otoczyłem czarną ramką, więc widać gdzie są. Jeśli zobaczysz jeszcze jakąś która powinna być czymś innym to daj znać, będę wdzięczny.
Ad 2. Tabelka -> ul (edit: było divy, ale ul lepsze)
Ad 3. Tam gdzie się dało to wyrzuciłem. Jeśli są gdzieś jeszcze niepotrzebne to p. ad. 1 (:
Ad 4. Mówisz i masz.

CSS uszczuplony.

Czy kod nadal jest fatalny?

krzysztof_kf>

Dzięki, to faktycznie rozwiązało problem (: Ten katalog to niezła rozgrzewka przed czymś większym...

======

Pojawił się kolejny problem:

Po uszczupleniu css warstwa z logiem i tytułem nie da się wycentrować.

W warstwie 1:
  1. #tlo_naglowka
  2. {
  3. background-image: url(../graphics/tytul_pasek.jpg);
  4. background-repeat: repeat-x;
  5. height: 140px;
  6. }

jest umieszczona warstwa 2:
  1. #naglowek
  2. {
  3. text-align: left;
  4. font-family: verdana,arial,sans-serif;
  5. float: left;
  6. width: 635px;
  7. margin: 0 auto;
  8. }

i tej dwójki nie wiem jak ruszyć na środek... Jak to zrobić?
pedro84
Cytat
Po uszczupleniu css warstwa z logiem i tytułem nie da się wycentrować.

Pomyśl...jak chcesz wycentrować coś czemu nadajesz float:left;? smile.gif

Co do stosowania <br/>. Nie możesz po prostu obrazkowi nadać display:block;? CSS już lepszy, kod HTML także. Jak masz jeszcze jakieś problemy, to wal.
adam_krk
Ostatni już problem (:

W tej chwili #naglowek otacza ramka (border: 1px solid black;). Po jej usunięciu (tylko tej jednej linijki) nagłówek się rozjeżdża - dolarki opadają o kilkanaście pikseli, tytuł i podpis zostają na swoich miejscach, a na górze strony na całej szerokości pojawia się czerwony pasek. Dlaczego tak się dzieje i jak można to naprawić?
krzysztof_kf
Zmień na takie coś

  1. }
  2. #naglowek
  3. {
  4. text-align: left;
  5. font-family: verdana,arial,sans-serif;
  6. color: white;
  7. font-variant: small-caps;
  8. width: 635px;
  9. margin: 0 auto;
  10. }
  11. #naglowek img
  12. {
  13. border-bottom: 1px solid black;
  14. margin-right: 20px;
  15. float: left;
  16. }
  17. p.tytul
  18. {
  19. float: left;
  20. font-weight: bold;
  21. margin: 30px 0 0 0;
  22. font-size: 1.5em;
  23. }
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.