Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wtf? (Firefox stosuje się do auto margin a IE 7 nie?)
Asmox
post
Post #1





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

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


Chciałbym na stronie zrobić układ stały dwukolumnowy. Jak zwykle w takiej sytuacji stosuje się auto-marginesy w CSS, aby ładnie wyśrodkować całą witrynę. Niestety nie wiem dlaczego, ale przy testach Firefox stosuje się do reguły CSS div#main_wrapper {margin: auto} a Internet Explorer (uwaga: wersja 7 nie 6) to olewa.
Sprawdziłem w internecie. Może trzeba stosować jakieś hacki? Nie, na stronie o centrowaniu elementów w CSS pisze, że tak jest dobrze i w IE też, zresztą jest tam dodatkowy przykład który sprawdziłem w IE i działa. Nie wiem co jest u mnie. Jak ktoś potrzebuje to wklejam kod:
Kod
div#main_wrapper {
    margin: auto;
    width: 1000px;
}

Jak już mówiłem to działa w FF a w IE nie chce. Dlaczego tak jest?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


"Zapomniałeś" o doctype (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) przykrywając go śmieciami takimi jak:
Kod
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="design/text_n_colors.css" type="text/css" ?>
<?xml-stylesheet href="design/2_col_style.css" type="text/css" ?>


Firefox je ignoruje, zaś IE się gubi - nie znajduje doctype i przełącza się w quirks mode, co powoduje chociażby brak wsparcia dla takiego centrowania, oraz masę innych problemów.

Autor artykułu z webmade.org zapomniał o najważniejszej rzeczy wymaganej w XHTML 1.1 - zadeklarowaniu typu dokumentu w nagłówku, jako application/xhtml+xml . W praktyce musisz dodać następującą linijkę na początku dokumentu:
  1. <?php
  2. header('Content-Type: application/xhtml+xml; charset=utf-8');
  3. ?>

Wtedy faktycznie zaczynasz korzystać z dobrodziejstw tego standardu, deklarować style jak poprzednio. Firefox parsuje dokument już jako XML, co najbardziej uwidacznia niemożność wyświetlenia strony przez nawet najmniejszy błąd (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Jeżeli dba się o kod, nie jest to problemem. Problemem jest to, że strona nie wyświetli się na większości komputerów na świecie - IE po prostu nie obsługuje dokumentu wysłanego w ten sposób, a więc nie wspiera XHTML 1.1, w którym jest to głównym założeniem.
Dlatego tak naprawdę nikt normalny aktualnie nie koduje w HTML 1.1, nawet autor tego artykułu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) cytując:
Cytat
Tak! Są to najważniejsze różnice pomiędzy XHTML 1.0 Strict a XHTML 1.1.

dokonałbym małej korekty:
Cytat
Tak! Są to najważniejsze różnice pomiędzy XHTML 1.0 Strict a nieprawidłowym XHTML 1.1.


Podsumowując: na dzień dzisiejszy daj sobie z tym spokój. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Do poczytania: http://pornel.net/xhtml

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 06:20