Forum portalu Fan-Strefa.pl
Dla webmastera => Kodowanie => Wątek zaczęty przez: Channah w 06 Kwiecień 2013, 16:03:38
-
Mam pewien problem, koduje szablon gdzie ma być na dole stopka, ale nie wiem czemu ona jest u mnie zaraz pod newsem...nie wiem co zle robie...
wygląda to tak:
(http://www.upload.fan-strefa.pl/?di=SC7I)
a to mój styl footer:
#footer {
color: #ffffff;
background: url('/images/footer.png');
background-repeat: repeat-x;
clear: both;
font-family: Arial;
font-size: 12px;
float:none;
height: 261px;
width: 100%;
}
-
A umieściłaś kod wywołujący stopkę po za div'em gdzie masz posty? Bo jakbyś zrobiła to na samym końcu pliku index.php to powinno wyświetlać się na samym dole bez znaczenia gdzie kończy się post.
-
to jest końcówka mojego kodu w index.php:
<?php endwhile; ?><?php endif; ?></div>
<div id="pagination"><?php wp_pagenavi(); ?></div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
-
Wiesz co, musiałbym zobaczyć cały kod index.php aby cokolwiek powiedzieć na ten temat. Jak chcesz to napisz na PW.
-
zna ktoś przyczynę tego problemu?
-
sprawdź czy wszystkie divy są pozamykane ;)
-
sprawdziłam wszystkie divy i masz rację jeden był nie zamknięty ale to nic nie dało...zmieniłam teraz troche index.php i za wywołaniem nagłówka dodałam wywołanie sidebaru a na końcu jest wywołanie stopki. no i teraz moja stopka jest pod nagłówkiem... ;/ ciągle coś jest nie tak ;/
-
No właśnie to jest dziwne, bo sprawdzałem Twój kod i wydaje się być wszystko dobrze.
-
kurde juz sama nie wiem co jest nie tak... nie wiem juz do kogo sie z tym zglosic....
-
może skasuj css dla stopki i zakoduj to jeszcze raz?
-
może skasuj css dla stopki i zakoduj to jeszcze raz?
to i tak nic nie daje bo stopka dalej jest tylko bez styli ;/
-
ale dalej w tym samym miejscu czy gdzie indziej?
-
ale dalej w tym samym miejscu czy gdzie indziej?
gdzieś indziej...
-
ok jak dla mnie winą jest kodowanie poprzez np
<div style="left: 148; width: 414; visibility: visible; position: absolute; top: 601; ">
bo jest to miejsce stałe i logicznie powinnaś ustawić stopkę w ten sam sposób ale za top: wstawić 103829439px tylko problem jest taki, że jak będziesz miała dłuższe posty niż ramki to znowu on zostanie zakryty.
W kazdym razie jak koduje od lat 8 tak nigdy nie udało mi się osiągnąć aby stopka współpracowała z takim kodeml
-
Napisałem PW jak coś ;)
-
Viridiana, możesz mieć rację. Ale ja kiedyś wyczytałem, że również stosowanie jak zaśmieca się kod przeplatając w nim styl to może wtedy wyszukiwarka zwariować. Najlepiej przyjąć jedna formę, albo jedziesz na div id, div class lub div style, bo tak może czasami nie czytać stylu. Ja miałem z tym problem.
-
dla mnie jest samym błędem ustawianie position:absolute i topów leftów itp zamiast zabawy floatem i maginesami. Bo jest to statyczne i żeby było ok musiałaby ustawić taką wartość dla stopki by top był kilka tysięcy pixeli, a to nie będzie dobrze działać gdy będzie za dużo komentarzy bo wejdzie na/pod stopkę, czy sam post będzie za długi.
-
Dokładnie. Dlatego ja zawsze definiuje dla stopki osobnego div'a i daje mu marines na 0 i umieszczam zaraz pod notką.
-
ani to ani to nic mi nie dało... dalej jest tak samo ;/
-
Ale to musisz całe kodowanie zmienić,
-
ani to ani to nic mi nie dało... dalej jest tak samo ;/
Już to robię, znalazłem problem :) Fakt, źle masz skodowany szablon. Jedna osoba z forum koduje w taki sposób i to jest tragedia, bo zawsze jest problem ze stopką ;) Zaraz skończę i napiszę co było źle ;)
-
Ok, zrobione :)
Więc zacznę od tego, że problem leżał w złym kodowaniu index.php i sidebar.php.
Nie możesz ustalać w ten sposób div-ów, bo zawsze będzie problem ze stopką:
<div style="left: 148; width: 414; position: relative; top: 601; ">
Poprawiłem Ci w index.php na:
<div class="content2">
Treść
</div>
A do css dodałem:
.content2 {
margin-top: 601px;
margin-left: 148px;
float:left;
width: 414px;
padding:0px;
position: absolute;
}
Tak samo masz ustalone dla sidebar.php, gdzie zmieniłem z:
<div style="left: 725; width: 414; visibility: visible; position: absolute; top: 545; ">
Na:
<div class="content1">
Treść
</div>
A w css dodałem:
.content1 {
margin-top: 545px;
margin-left: 725px;
margin-bottom: 20px;
float:left;
width: 414px;
padding:0px;
position: relative;
}
Tak samo musisz to poprawić w page.php i single.php (ta sama zasada).
Pamiętaj by nie używać np. top: 100px, a margin-top: 100px, bo też będą problemy :)
Stopka już jest, gdzie jej miejsce :)
PS. Masz w pliku header.php sporo powtarzających się skryptów, warto zwrócić na to uwagę ;)
-
okej dzięki wielkie ;) masz plusa ode mnie! ;)
-
Ok, zrobione :)
Więc zacznę od tego, że problem leżał w złym kodowaniu index.php i sidebar.php.
Nie możesz ustalać w ten sposób div-ów, bo zawsze będzie problem ze stopką:
<div style="left: 148; width: 414; position: relative; top: 601; ">
Poprawiłem Ci w index.php na:
<div class="content2">
Treść
</div>
A do css dodałem:
.content2 {
margin-top: 601px;
margin-left: 148px;
float:left;
width: 414px;
padding:0px;
position: absolute;
}
Tak samo masz ustalone dla sidebar.php, gdzie zmieniłem z:
<div style="left: 725; width: 414; visibility: visible; position: absolute; top: 545; ">
Na:
<div class="content1">
Treść
</div>
A w css dodałem:
.content1 {
margin-top: 545px;
margin-left: 725px;
margin-bottom: 20px;
float:left;
width: 414px;
padding:0px;
position: relative;
}
Tak samo musisz to poprawić w page.php i single.php (ta sama zasada).
Pamiętaj by nie używać np. top: 100px, a margin-top: 100px, bo też będą problemy :)
Stopka już jest, gdzie jej miejsce :)
PS. Masz w pliku header.php sporo powtarzających się skryptów, warto zwrócić na to uwagę ;)
Bardzo dziękuję! Również miałam taki sam problem. W końcu rozumiem jak mam nie robić i co zrobić by stopka była na swoim miejscu. ;)