Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [css] Co zrobić, gdy pod IE marginesy nie działają
Forum PHP.pl > Forum > Przedszkole
poxrimex
Witam!

Mam problem, gdyż marginesów o atrybucie auto nie interpretuje szanowna przeglądarka INTERNET EXPLORER,
jeżeli dam np: margin-left: 100px; a margin-right: auto; to działa, tylko, że wtedy są lekkie nieudogonienia dla
użytkowników ekranów o niskich rozdzielczościach

Pozdrawiam
mike
Domyślam się, że chcesz wycentrować całą stronę (lub jakiś obiekt)?
poxrimex
tak, chodzi o wyśrodkowanie, div ma 800px szerokości, mogę dać tam jako margin-left  240px  (   (1280 - 800) / 2  ), ale wtedy zakładam że użytkownik ma rozdzielczość 1280px, i wówczas
inni użytkownicy będą mieć problem blinksmiley.gif
mike
Kod
body {
    text-align: center; /* poprawka na IE */
}

div#frame {
    margin: 10px auto;
    width: 800px;
    height: 600px;
    background-color: #f00;
    text-align: left; /* "naprawienie centrowania" */
}

  1. <div id="frame">Jakiś tekst</div>
  2. </body>
poxrimex
No zadziałało, oto receptura: party.gif

Potrzeba było w css:

  1. html, body
  2. {
  3. text-align: center;
  4. }


oraz wpisać w css dany div,
wówczas elemencik ładnie w IE wyśrodkowało

Pozdrawiam i dziękuje
phpion
Ja osobiście stosuję ograniczenie szerokości na całe body.
CSS:
  1. body {
  2. margin: 0px auto;
  3. width: 800px;
  4. }
  5.  
  6. div {
  7. background-color: red;
  8. height: 10px;
  9. }

HTML:
  1. <div></div>
  2. </body>

Kod na pewno działa z DOCTYPE XHTML 1.0 STRICT na przeglądarkach IE6, IE7, FF, O.
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.