/ / IE7 IE8 Misinterpretowanie EM w układzie? - html, css, Internet Explorer, layout, em

IE7 IE8 Misinterpretowanie EM w układzie? - html, css, Internet Explorer, layout, em

Ta strona internetowa to www.holmecourt.com i jest dokładnie taka, jak zamierzam w Safari i IE9. Ten zrzut ekranu jest wyświetlany bezpośrednio w Safari, co wygląda dokładnie tak samo w Adobe Browserlab dla IE9: http://holmecourt.com/images/scrn1.png

Problem polega jednak na tym, że Browserlab pokazuje IE8 jako następujący, z IE7 całkiem podobnym: http://holmecourt.com/images/scrn2.png

Ie7 / 8 poprzednio dobrze się wyświetlał, gdy używałem pikseli wszędzie, ale od czasu zmiany wszystkiego na ems, IE7 / 8 wydaje się nie lubić tego.

Szukałem u nich błędów IE, ale nie mogłem znaleźć żadnych, zastanawiałem się, czy są znane błędy w sposobie renderowania emulacji IE7 / 8 w układzie?

W przeciwnym razie jest coś, co bardziejDoświadczony programista może zauważyć, że po prostu porównując zrzuty ekranu, pomyślałem, że może to być istotne, że oprócz łamania layoutu, tekst nie jest poprawnie dobrany, więc może jest to problem z odziedziczeniem rozmiaru czcionki?

Starałem się nie być niejasne, ale jeśli ten post jest, mogę zdecydowanie spróbować go zmienić.

Wszystkie CSS dostępne ze źródła, ale mogą dostarczyć dowolny potrzebny kod.

Każda pomoc doceniona lub pomysły na szukanie problemów docenionych!

Odpowiedzi:

0 dla odpowiedzi № 1

Wpadłem na ten sam problem i jateraz używaj tylko pikseli. Do czego potrzebujesz em? Jeśli jest w stanie zmienić rozmiar tekstu, dzisiejszy agent użytkownika jest w stanie skalować zawartość poprawnie z wartościami pikseli.


0 dla odpowiedzi nr 2

Możesz zaimplementować określone arkusze stylów, aby załadować warunkowo dla np. W nagłówku sekcji html:

<!--[if lte IE 8]>
<link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]-->

Spowoduje to załadowanie np. Określonego pliku .css tylko przy użyciu wartości ie8 lub niższej. Następnie możesz umieścić przesłonięcia w pliku ie.css, aby umożliwić ich wyświetlanie w tych wersjach.


0 dla odpowiedzi № 3

Okej, więc na wypadek, gdyby ktoś miał podobny problem, zrozumiałem, co się dzieje!

Przypadkowo usunąłem Shiva HTML5 po usunięciu niektórych komentarzy warunkowych. To całkowicie zmieniło sposób, w jaki IE 8 i poniżej renderowane elementy HTML5.

http://code.google.com/p/html5shiv/