[CSS] - problem z wyświetlaniem
Moderator: Pomocy?!
[CSS] - problem z wyświetlaniem
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
IE 6.0
Firefox 1.5.0.6
Opera 9.1
cos dolaczone do srodowiska kED (nie pamietam wersji)
Sam kod php dziala "jak zloto" i nie mam z nim problemow. Problem pojawil sie jednak z arkuszem css. Problem ten pojawia sie jedynie w firefoxie i operze - w pozostalych dwu strona wyswietla sie zgodnie z zamierzeniami. Kodowanie jest wszedzie takie samo (utf-8) a problem pojawia sie w przypadku wszystkich podstron (jedna generowana przez php, druga napisana w czystym xhtml w wersji transitional) co sugeruje blad w arkuszu css, z ktorego one korzystaja. Zarownbo html jak i css przepuscilem przez odpowiednie validatory i bledow nie stwierdzono. Dlatego zdecydowalem sie poprosic tu obecnych o pomoc. Problem polega na tym, ze konfiguracja dzialu div#page (probowalem zmienic wartosc id zeby upewnic sie, czy nie jest to jakies slowo zastrzezone i nie pomoglo) nie jest uwzgledniana i nie wiem dlaczego. Tak wiec oto kod:
1) html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Książki</title>
<link rel="stylesheet" type="text/css" href="styl.css" />
</head>
<body>
<div id="page">
<div id="index">
<a href="index.html">Strona główna</a>
<a href="lista.php?name=moby">Moby</a>
<a href="lista.php?name=karolina">Karolina</a>
</div>
<div id="content">
<h1>Witaj!</h1>
<p>Niniejsza strona powstała niemal wyłącznie w celach treningowych. Generuje ona
listę przeczytanych książek na podstawie plików tekstowych przechowywanych name
serwerze. </p>
<p id="credits">Moby</p>
</div>
</div>
</body>
</html>
2)szablon css: (podkresle, ze wszystko z wyjatkiem #page dziala)
#index {position: absolute;
top: 5%; left: 15px;
width: 150px;}
#page {width: 600px;}
#index a {display: block;
position: relative;
left:10px;}
#content {position: absolute;
top: 0px; left: 165px;}
Za wszelaka pomoc bede wdzieczny bo sam juz nauczylem sie zbyt wielu przeklenstw przy probie skorygowania "potkniec".
- Moby04
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
- woowek
- Posty: 70
- Z nami od: 19 sierpnia 2006, 09:35
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1b2) Gecko/20060823 BonEcho/2.0b2
woowek pisze:hm skopiowalem to do pliku html
Mi się nie chciało
woowek pisze:w sumie mysle ze stosowanie absolute jest ogolnie niebezpiecznym pomyslem
Dlaczego? Nie widzę w tym nic niebezpiecznego
- diablownik
- Posty: 375
- Z nami od: 02 sierpnia 2006, 14:10
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
diablownik pisze:woowek pisze:w sumie mysle ze stosowanie absolute jest ogolnie niebezpiecznym pomyslem
Dlaczego? Nie widzę w tym nic niebezpiecznego
no niby nie, ale zalezy jak kto jest rozgarniety
no a w tym wypadku doszlo do niepotrzebnego skomplikowania, mysle ze warto unikac sytuacji w ktorych rozne przrgladarki roznie interpretuja kod, widocznie bo zdeklarowaniu absolute opera i firefox zignorowaly wielkosc #page, a ie nie - i po co takie klopoty
- woowek
- Posty: 70
- Z nami od: 19 sierpnia 2006, 09:35
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5
- helios
- Posty: 217
- Z nami od: 10 sierpnia 2005, 18:15
- Lokalizacja: Gdańsk
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
no i pewnie o to autorowi chodzilo, by calosc zamykala sie w 600px szerokosci, a nie rozlazila na cala strone
- woowek
- Posty: 70
- Z nami od: 19 sierpnia 2006, 09:35
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
Swoja droga moglibyscie w miare przystepnie wyjasnic mi czym sie rozni ustawienie absolute od relative?
- Moby04
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
- Moby04
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.6) Gecko/20060802 Mandriva/1.5.0.6-1.4.20060mdk Firefox/1.5.0.6
- woowek
- Posty: 70
- Z nami od: 19 sierpnia 2006, 09:35
- diablownik
- Posty: 375
- Z nami od: 02 sierpnia 2006, 14:10
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060731 Firefox/1.5.0.5 Flock/0.7.4.1
diablownik pisze:Absolute: pozycjonowanie według elementu zewnętrznego, nadrzędnego.
Relative: pozycjonowanie względem poprzedniego elementu na stronie.
Oj nie..
Absolute: względem pozycjonowanego przodka.
Relative: względem własnych krawędzi.
- Stef
- Moderator
- Posty: 3466
- Z nami od: 16 kwietnia 2004, 11:05
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1b2) Gecko/20060823 BonEcho/2.0b2
Stef pisze:Oj nie..
Absolute: względem pozycjonowanego przodka.
Relative: względem własnych krawędzi.
Absolute: a element nadrzędny nie jest przodkiem?
Relative: to można jakiś element wobec niego samego pozycjonować?
Przepraszam za ewentualne błędy, wróciłem właśnie z ciężkiej przeprawy i zmęczenie daje się we znaki
- diablownik
- Posty: 375
- Z nami od: 02 sierpnia 2006, 14:10
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060731 Firefox/1.5.0.5 Flock/0.7.4.1
diablownik pisze:Absolute: a element nadrzędny nie jest przodkiem?Jak mamy stronę, a na niej przykładowo jakiś jeden div, to elementem nadrzędnym wobec niego będzie strona (body). Chyba tak, prawda?
Chodzi o to że pierwszy pozycjonowany przodek - nie tylko nadrzędny ale także pozycjonaowany, a to nie to samo co pierwszy przodek/element nadrzędny.
diablownik pisze:Relative: to można jakiś element wobec niego samego pozycjonować?
Dokładnie - precyzjniej to według krawędzi pozycjonaowanego elemntu.
- Stef
- Moderator
- Posty: 3466
- Z nami od: 16 kwietnia 2004, 11:05
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1b2) Gecko/20060823 BonEcho/2.0b2
Ale linki dobre chociaż podałem. Przydadzą się na pewno
- diablownik
- Posty: 375
- Z nami od: 02 sierpnia 2006, 14:10
Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060731 Firefox/1.5.0.5 Flock/0.7.4.1
- Stef
- Moderator
- Posty: 3466
- Z nami od: 16 kwietnia 2004, 11:05
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
#page {postion: relative;
width: 600px;
margin: 0 auto;}
#index {position: absolute;
top: 5%; left: 15px;
width: 150px;}
#index a {display: block;
position: relative;
left:10px;}
#content {position: absolute;
top: 0px; left: 165px;}
Nie wiem tylko jak dodac jeszcze tlo dla samego elementu #page. Znaczy sie chodzi mi o to, zeby marginesy pozostaly bez zmian (narazie) a zmienic jedynie tlo tej czesci strony, ktora zawiera cala tresc. Probowalem wpisac background: #2233ff; (czy cos takiego) ale nie dziala. Kolor sie zmienia jesli wpisuje to w elemencie body ale nie jesli wpisuje w elemencie #page. CO z tym zrobic?
- Moby04
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
- Kod: Zaznacz cały
#page {
position: relative;
width: 600px;
background-color: #fcf;
color: inherit;
}
#index {
position: absolute;
top: 5%;
left: 15px;
width: 150px;
}
#index a {
display: block;
margin-left: 10px;
}
#content {
margin-left: 165px;
}
- Gedi
- Posty: 324
- Z nami od: 10 sierpnia 2003, 17:36
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
- Gedi
- Posty: 324
- Z nami od: 10 sierpnia 2003, 17:36
Kto jest online
Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], dexter, Google [Bot]