Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
css - coś nie tak pod IE
#1
Witam
Mam problem którego się zupełnie nie spodziewałem. Od zawsze robiąc jakieś strony używałem arkusza stylów dołączanego z zewnętrznego pliku. Teraz musiałem troszkę zmienić koncepcje gdyż chcę sobie zrobić szablon aukcji allegro i muszę dodać style do pliku html. Najpierw zrobiłem sobie to tak jak zawsze czyli korzystając z zewnętrznego arkusza stylów ponieważ tak mi się łatwiej edytuje kod. Wszystko było pięknie, walidacja bez żadnych błędów, działało ok we wszystkich przeglądarkach, więc skopiowałem sobie style do pliku html. W sekcji head dodałem:
Kod:
<style type="text/css">
   <!-- Tutaj skopiowałem sobie style-->
<style>
Myślałem że na tym koniec mojej zabawy. Jednak otwierając stronkę w IE już nie było tak kolorowo. Połowa stylów jakby nie działała, np strona nie jest wyśrodkowana, właściwość min-height też zupełnie nie działa bo wszystko się pokurczyło i jak bym nią nie manipulował to nie ma żadnych zmian, grafika się gdzieniegdzie porozjeżdżała :/ A w firefoxie wszystko jest ok.
Gdzie może leżeć problem? Siedzę już nad tym od wczoraj i już zgłupiałem :/
Odpowiedz
#2
Witaj,

Jeżeli sprawdzasz pod tymi samymi wersjami przeglądarek, to dziwne. Przede wszystkim domknij style.

Kod:
<style type="text/css">
<!-- Tutaj skopiowałem sobie style-->
</style>
Odpowiedz
#3
Ty mówisz o IE czy o starej przeglądarce IE6? Bo to dwie zupełnie inne sprawy. Oficjalne stanowisko Microsoftu jest takie, żeby nie wspierać IE6.

Ie6 nie obsługuje min-height, ma problemy z marginesami (podwójne marginesy) i wiele innych bugów, z którymi trzeba walczyć.
Najlepiej użyć komentarzy warunkowych (google) i pliku stylów dla IE6, który nadpisze dobre style.
Co do min-height - dla ie będzie to normalne height, które przeglądarka ta rozciągnie jeżeli treści będzie więcej (co jest złe!)
Odpowiedz
#4
Upsss. sorry Smile W kodzie mam ok tutaj źle napisałem Smile
Hmm... nie wiem czy pod tymi samymi bo nie wiem jak to ocenić skoro to dwie inne przeglądarki Tongue IE v 8.0.7 a Firefox 3.6.13
Ale jak by nie było nigdy nie miałem problemu z czymś takim gdy korzystałem z zewnętrznego arkusza stylów. A przecież wciągnięcie go do pliku html nie powinno nic zmienić :/

Ooo... wyprzedziła mnie jakaś odpowiedź Smile Więc odpisuje. Tak jak wspomniałem wcześniej w tej wiadomości mam IE8 więc tu powinno być niby ok. A nie jest
Odpowiedz
#5
Kod:
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title> ... </title>
    <link rel="shortcut icon" href="/favicon.ico" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <link rel="stylesheet" type="text/css" href="css/style.css?v=01" />
    <!--[if IE]>
        <link rel="stylesheet" href="css/style_ie.css">
    <![endif]-->
    <!--[if lt IE 7 ]>
        <link rel="stylesheet" href="css/style_ie6.css">
        <script type="text/javascript" src="js/dd_belatedpng.js"></script>
    <![endif]-->
</head>
<body>
</body>
</html>
Odpowiedz
#6
W sumie to za wiele nie pomoże bo jak wspominałem styl muszę mieć wewnątrz pliku html bo jak wspominałem chodzi o szablon allegro a tam zewnętrznego pliku stosować nie można chyba że się coś zmieniło.
Ale z tego co zauważyłem problem leży w czymś innym, na allegro kod trzeba dodać min bez deklaracji typu dokumentu i tu chyba pies pogrzebany bo właśnie jak ją i przeglądam z dysku poprzez IE to się sypie... Jak zwykle IE coś nie pasi :/ Więc jak to kurde ominąć? Może ktoś miał podobny problem?
Odpowiedz
#7
min-height <- normalne
_height <- IE złom
Odpowiedz
#8
Odpowiedz
#9
_margin-left:polowa marginesu jak dla innych Smile
centrowanie:
body {text-align:center}
.glowny_kontener {text-align:left;} <- gdzie glowny kontener to u ciebie twoj glowny kontener :}
_height - juz o tym pisalem wczesniej.
Odpowiedz
#10
Yyyy.. nie bardzo wiem czego tyczy się to:
Cytat:_margin-left:polowa marginesu jak dla innych Smile
Tongue

Z centrowaniem sobie jakoś poradziłem ale troszkę inaczej bo oczywiście w szablonach allegro nie można używać znacznika body.

A z tym _height i tak ciągle nie wiem za bardzo o co chodzi Tongue Czy da się jakoś zrobić w IE żeby się automatycznie dopasowywało do zawartości zachowując przy tym jakiś minimalny wymiar czy też nie ;P



Ok już sobie z tym jakoś poradziłem Tongue _height się też samo rozszerza a problem leżał w tym, że zamiast dodać to do diva w którym jest tekst dodałem to do diva nadrzędnego więc nie miało prawa zadziałać Tongue Ale faktem jest to, że np min_height: 506; w firefoxie nie jst równe _height: 506; w IE. Żeby się zgadzało trzeba sobie troche pokombinować wartosciami, przynajmniej u mnie tak jest. Chyba ze coś jeszcze mam nie tak
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl