Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Css działa tylko na... IE
#1
Witam, mam problem.
Zbudowałam stronkę na divach w cssie, porozmieszczałam divy w divach jednak... CSS działa tylko w przeglądarce Internet Explorer.
Pod firefoxem i chrome divy są jeden pod drugim.
Kod css:
Kod:
.Top{
    text-align: center;
     margin: 0 auto;
     width: 1024px;


}
.Con{
    text-align: center;
    margin: 0 auto;
         width: 1024px;



}
.Stopka{
    text-align: center;
    margin: 0 auto;
         width: 1024px;
}

#1{
    position:absolute;
    left:0px;
    top:0px;
    text-align:center;}


#2{
    position:absolute;
    left:370px;
    top:0px;}

#3{
    position:absolute;
    left:727px;
    top:201px;}

I kod ze strony głównej:
Kod:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link href="styl.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="Top">
  <?php include ("head.php"); ?>
</div>

<div class="Con">
<?php include ("content.php"); ?>
</div>

<div class="Stopka">
<?php include ("foot.php"); ?>
</div>

</body>
</html>

Kombinowałam już z nadawaniem każdemu divowi wysokości i szerokości ale nie działa nadal...
Do tego jeszcze problem z wyśrodkowaniem.
O ile w chrome i firefoxie strona jest wyśrodkowana, w IE jest po lewej stronie.
Pomoże ktoś? :c
Odpowiedz
#2
Ustaw jeszcze float: left i teoretycznie powinno działać. Małą rada. Najpierw dopasuj stronę do Firefox, Opera, Chrome, a potem męcz się z IE (najlepiej osobny plik css i warunek).
Odpowiedz
#3
Nie działa nadal :/
Nagłówek wyrównuje się tylko do lewej.
Sprawdzam tak jak mówisz, w IE tylko czasem. Sęk właśnie w tym, że pod Firefoxa nie da się tego dopasować... A pod IE działa tak, jak chciałam, prócz tego wycentrowania właśnie.
Odpowiedz
#4
Co to w ogóle za nazwy dla divow. Semantyka leży pełną gębą. Masz nazywać divy logicznie, bo inaczej tak czy siak robisz zupę tagową.
Nie dziwię się, że jest jeden pod drugim. Przecież nie dałeś ani float:left, ani display:inline-block; równocześnie dając szerokości po 1024px. Żeby to leżało obok siebie musiał byś to wyświetlić na min 2048, co jest zupełnie nie praktyczne.
Margin 0 auto działa wszędzie oprócz < ie6
Odpowiedz
#5
Konkretnie gdzie mam to powrzucać? Top, con i stopka to pudełka na trzy części strony, 1,2,3 to elementy występujące w 'Top", dalej jest tego więcej.
Odpowiedz
#6
Przede wszystkim według specyfikacji "id" ani "class" nie może zaczynać się od cyfry więc te trzy div'y (#1, #2, #3) Ci nie będą śmigać na normalnych przeglądarkach ...

Druga sprawa że nie masz wpisanego DOCTYPE więc "margin:0 auto;" w IE nie zadziała ponieważ śmiga ono w tzw. "Quirks mode" ...

Po trzecie "Top", "Con" i "Stopka" zawierają to samo więc można to umieścić pod jedną klasą np. "test" i dalej dawać w ten sposób

Kod:
class="test Top trzecia-klasa"

...a tak w ogóle to nie wiem co chcesz zrobić Tongue
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  galeria nie działa w IE Nicorrtiss 2 3,370 02-08-2013, 22:42
Ostatni post: Nicorrtiss
  Ifarme tylko dla jednego diva Matt 5 3,952 16-11-2012, 15:02
Ostatni post: Matt
  Strona na DIV-ach nie działa w IE i Operze kazelot2000 7 5,628 03-08-2012, 16:12
Ostatni post: kazelot2000
  pokazuje mi się błąd strona nie działa jabol73 1 2,286 28-07-2012, 18:17
Ostatni post: Pedro84
  Formularz nie działa raxiq 9 5,266 26-06-2012, 12:32
Ostatni post: raxiq

Skocz do:


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