-
Data: 2012-01-12 18:28:35
Temat: Re: HTML - funkcjonalność znaczników...
Od: Marek <p...@s...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Dnia Thu, 12 Jan 2012 15:31:41 +0100, Paweł Piskorz napisał(a):
> W dniu 2012-01-12 10:52, Marek pisze:
>> Dnia Wed, 11 Jan 2012 12:38:21 +0100, Paweł Piskorz napisał(a):
>>
>>> Co się dzieje? Margines Ci wpływa na element wcześniejszy w kodzie? Daj
>>> przykład.
>>
>> No więc właśnie tak jest.
> [8<]
>
> Z tekstu wywnioskowałem że margines dla p odsuwa Ci h1, a tak nie jest -
> jeżeli usuniesz margin-top z Twojego przykładu to pozycja h1 się nie zmieni.
> Coś chyba pokręciłeś :)
A tak, to już sprostowałem komuś. Dyskusja ma tyle gałązek, że przeniosłem
myślowo wątek z jednej do drugiej. Margonesy od P nie przebiją się przez H1
lecz marginesy od H1 przebijają się przez DIVy i rozwalają layout w
zupełnie innym miejscu dokumentu niż H1 występuje. Gdy mam kilka DIVów
zagnieżdżonych, to przez wszystkie margines przechodzi i zatrzymuje się
dopiero przy jakimś, w którym zastosowano "pułapkę" na radośnie fruwające
po całym dokumencie marginesy. Pułapki najczęściej w postaci bezsensownych
dodatkowych, pustych elementów o zerowej wysokości bo zazwyczaj nie można
stosować borderów czy overflow'ów.
Efekt jest na tyle trudny do zaobserwowania przy pracach projektowych, że w
wielu przypadkach uwidacznia się po tygodniach od oddania projektu. Co
gorsze - czasem zdarza się, że treść z CMS ma pojawiać się w miejscach,
kóre nie miały być do tego przeznaczone więc koder HTMLa nie zastawił
pułapek marginesowych.
Konkretny przypadek: redaktor CMS wprowadzi element wyposażony w margonesy
do treści. Chwilę potem właściciel strony dzwoni, że menu górne zniknęło ze
strony. Niby to część formatki takiej samej jak w całym serwisie jest
używana ale na tej konkretnej stronie działa ona inaczej. Faktycznie menu
nie ma... więc programista siada do pracy i stwierdza... że menu jest
generowane tylko trafia w niebyt, czarną dziurę. A co się stało? Mianowicie
margines od tego wprowadzonego elementu przelciał sobie bez skrępowania
przez parę zagnieżdżonych sekcji aż dotarł tam gdzie menu było generowane,
rozgościł się w tym miejscu wygodnie i zepchnął menu pod inny element
powodując, ze przestało być widoczne choć fizycznie kod HTML tego menu był
na stronie.
Dlatego właśnie napisałem, że collapsing margins to jedna wielka
katastrofa. Gdyby wprowadzono atrybut collapsing:kill_it to chyba byłby
najczęściej stosowanym w serwisach bardziej złożonych niż zbiór surowych
dokumentów technicznych (takich jak na W3C - choć i oni jakiś czas temu
zaczęli ubajerawiać stronę).
Następne wpisy z tego wątku
- 12.01.12 21:06 Paweł Piskorz
Najnowsze wątki z tej grupy
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Do sądu trafił pozew zbiorowy przeciw Google'owi - oskarżenie o praktyki monopolistyczne na rynku reklamy internetowej
- Jakie znacie działające serwery grup dyskusyjnych?
- is it live this group at news.icm.edu.pl
- php, linki z nazwami a $_GET, SEO
- www polityka pl captcha
- dyktatura brudnego palucha
- www.znanylekarz.pl
- Czy pytanie o sczytywanie stron programami/skryptami to tu?
- Grupy webdevowe
- Jak wydrukować stronę?
- IIS, kilka witryn
- linki <a href="/strona.php"> (ze slashami)
- co rozszerza stronę??
- responsywny akapit <p>
Najnowsze wątki
- 2025-07-03 ROG
- 2025-07-03 OZE dały Polsce więcej prądu niż elektrownie węglowe
- 2025-07-03 Dlaczego nikt nie powiadamia służb!
- 2025-07-02 Jaka ładowarka sieciowa do Iphona?
- 2025-07-02 ,,The Plot to Get RFK" (,,Spisek, by pozbyć się RFK")
- 2025-07-02 Rozkaz 17-2025: O Zaprzestaniu Zaciągania Kredytów
- 2025-07-02 Rozkaz 16-2025: 2025-06-19 Apelacja Do Wyroku Sądu Rej. w Sprawie IVRNs 295-23
- 2025-07-02 Rozkaz 17-2025: O Zaprzestaniu Zaciągania Kredytów
- 2025-07-02 Inżynierowie... inżynierzy...
- 2025-07-02 Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- 2025-07-02 Kto potrafi sprawdzić aku BMW 48V 10Ah Li-Ion do mini hybrydy, czy sprawny ?
- 2025-07-02 Warszawa => Senior IT Recruitment Consultant <=
- 2025-07-02 Gdańsk => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-07-02 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=
- 2025-07-02 Warszawa => Inżynier oprogramowania .Net <=