Szukaj

Rss Posts

Rss Comments

Login

 

CSS padding inaczej w IE6 i Firefox

Jan 15

Zapewne tworząc strony WWW zauważyliście, że IE6 traktuje deklarację padding w stylach CSS inaczej niż IE, który dodaje sobie kilka pikseli “ekstra”. O ile przy formatowaniu tekstu nie ma to większego znaczenia, to podczas tworzenia skomplikowanych obiektów z pociętą grafiką, gdzie każdy piksel ma znaczenie, jest to bardzo istotne.

Jest na szczęście prosty sposób, aby strona wyświetlała się prawidłowo w IE6 i Firefoksie. Wystarczy użyć małej sztuczki podczas deklaracji CSS:

div {
padding:10px 0 0 0 !important; /*moz padding*/
padding:5px 0 0 0; /*IE padding*
}

I sprawa załatwiona. Firefox weźmie pod uwagę definicję odstępu 10px, natomiast IE6 definicję odstępu 5px. A może macie jakieś lepsze pomysły na rozwiązanie tego problemu? Zapraszam do podzielenia się z nami :)

Podziel się z innymi: Te ikonki pozwalają łatwo podzielić się tym artykułem z innymi za pośrednictwem serwisów społecznościowych
  • Wykop
  • Gwar
  • Technorati
  • Digg
  • del.icio.us
  • NewsVine
1 gwiazdka2 gwiazdki3 gwiazdki4 gwiazdki5 gwiazdek (4 votes, average: 4 out of 5)
Loading ... Loading ...


2 Comments

Add your comment

  1. koko
    Jan 30 at 16:51

    Nie wiem czemu ale to rozwiązanie nie działa pod IE 7

  2. pukas
    Feb 23 at 03:35

    IE7 ma nieco poprawioną obsługę tych właściwości i powinien otrzymać taki sam css, jak Firefox. Możesz zastosować tu hack dla IE7 i prawidłowy CSS dla IE7 umieścić w osobnym pliku CSS, ładując go w taki sposób:

    <!–[if IE 7]><link rel=”stylesheet” href=”style/hack-ie7.css” type=”text/css”><![endif]–>

    Pozdr!

Post a comment