Ocena wątku:
- 0 głosów - średnia: 0
- 1
- 2
- 3
- 4
- 5
Dopasowanie dolnej części DIVa do tła
|
Liczba postów: 3
Liczba wątków: 1
Dołączył: 05-01-2011
Reputacja:
0
Hej,
mam problem z dopasowaniem dolnej części DIVa do tła.
Mianowicie - na stronie w tle mam wstawioną kratkę
na to nałożona jest cała strona, gdzie każdy element jest dopasowany
do konturów kratki (np. przyciski zajmują pole 2x5 kratek itd.)
Całą górę strony udało mi się ładnie dopasować, problem robi się ze stopką. W zależności od ilości tekstu na stronie div ma różne wymiary - nie mogę mu na sztywno ustawić takiej wysokości, żeby się dopasował do kratek.
![[Obrazek: foote.png]](http://img32.imageshack.us/img32/2514/foote.png)
(tutaj przykład jak mi się to rozjeżdża - koniec DIVa, nie dopasowuje się do tła)
Czy ktoś ma jakiś pomysł jak to dopasować?
Liczba postów: 2,411
Liczba wątków: 14
Dołączył: 10-08-2009
Reputacja:
132
Poprzez CSS się nie da.
Poprzez JS - cieplej.
Można by np pobrać wysokość diva (przykład w jQuery):
var height = $("#ten_div').outerHeight();
potem np sprawdzić różnicę
height % 30
i wyliczyć nową jeżeli była by różna od 0. Taki tylko pomysł.
Liczba postów: 45
Liczba wątków: 19
Dołączył: 18-01-2010
Reputacja:
0
05-01-2011, 16:24
(Ten post był ostatnio modyfikowany: 05-01-2011, 16:25 przez bartosz-nowicki.)
Może w takim razie sticky footer pomoże?
Footer zawsze będzie na dole strony, bez znaczenia ile tekstu będzie zawierała.
http://ryanfait.com/sticky-footer/
Liczba postów: 3
Liczba wątków: 1
Dołączył: 05-01-2011
Reputacja:
0
05-01-2011, 17:11
(Ten post był ostatnio modyfikowany: 05-01-2011, 17:12 przez Rivski.)
@bartosz-nowicki: Sticky footer raczej odpada. Z tego co zrozumiałem, to stopka znajduje się zawsze na tej samej wysokości od dołu - natomiast tutaj nie zawsze na dole tło kończy mi się w tym samym miejscu, więc nie da się na sztywno dopasować (tło może skończyć się np. w połowie kratki - i teraz całe dopasowanie siada). Ale tak swoją drogą dzięki za linka, na pewno się przyda na przyszłość, gdybym coś podobnego robił.
@Kartofelek: Właśnie zakładałem, że pewnie JS byłoby tutaj rozwiązaniem. Zastanawiam się tylko jak to napisać (jeśli chodzi o JS to jestem kompletnie zielony). Jeśli się nie mylę, to wysokość diva musi być wielokrotnością 26 - 1 (wymiary kratki to 25px + 2px na ramkę z góry i z dołu - na samej górze strony pierwsza kratka nie ma górnej ramki - czyli 25 + 1 ramki, powtórzyć X razy, a na końcu odjąć 1, żeby pozbyć się dolnej ramki - bo div ma w CSSie wrzuconą ramkę, która powinna pokryć się z tą z kratki).
Czy ktoś pomógłby z przeniesieniem tego na JS?
Liczba postów: 2,411
Liczba wątków: 14
Dołączył: 10-08-2009
Reputacja:
132
05-01-2011, 17:20
(Ten post był ostatnio modyfikowany: 05-01-2011, 17:20 przez Kartofelek.)
Kod: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var kratka = 26;
var height = $("#ten_div').outerHeight();
if (height % kratka !== 0) $("#ten_div').height( Math.ceil(height / kratka) * kratka )
});
</script>
Oczywiście "jakis_div" to id do twojego diva.
Może te 26 nie będzie 100% celne - najwyżej pozmeniaj. Ale nie wiem czy to 100% jest dobry przepis. Nie chce mi się dzisiaj myśleć.
Liczba postów: 3
Liczba wątków: 1
Dołączył: 05-01-2011
Reputacja:
0
19-01-2011, 01:51
(Ten post był ostatnio modyfikowany: 19-01-2011, 01:52 przez Rivski.)
Dzięki wielkie za pomoc.  Udało mi się to przystosować, natomiast jest jeden mały problem.
Wszędzie działa ok, natomiast Opera odmawia posłuszeństwa i nie chce tego ładnie dopasować. :< Czy ktoś wie co może być nie tak?
Kod: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var kratka = 26;
var szer = $("#content").outerHeight();
if (szer % kratka !== 0) $("#content").height(Math.ceil(szer/kratka)*kratka + 17);
});
</script>
Liczba postów: 2,411
Liczba wątków: 14
Dołączył: 10-08-2009
Reputacja:
132
Wystaw na net, daj linka, zobaczy się.
|
Podobne wątki… |
Wątek: |
Autor |
Odpowiedzi: |
Wyświetleń: |
Ostatni post |
|
Dopasowanie do okna przeglądarki |
przemex1994 |
4 |
5,062 |
23-10-2014, 02:58
Ostatni post: Kartofelek
|
|
[xHTML][CSS][JQ] Dopasowanie strony do rozdzielczości ekranu. |
kadobe |
3 |
4,408 |
17-08-2013, 01:57
Ostatni post: msx83
|
|
[css] div obok diva; hover |
nana |
2 |
2,857 |
11-12-2012, 23:56
Ostatni post: nana
|
|
[css] Div obok diva |
Mtk |
7 |
6,062 |
07-10-2012, 01:54
Ostatni post: Mtk
|
|
[CSS] Problem z pozycjonowaniem diva. |
Extragracz |
5 |
3,317 |
31-08-2012, 16:06
Ostatni post: Extragracz
|
Użytkownicy przeglądający ten wątek:
|
|
Sponsorzy i przyjaciele
|
|
|