![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 1.04.2006 Ostrzeżenie: (10%) ![]() ![]() |
Witam!
Opis problemu: powiedzmy że mam diva w którym znajdują się inne divy. main ma szerokość 800px divy wewnętrzne sa generowane automatycznie w zależności od ilosci pozycji dodanych. problem jest taki iż chcę aby divy zawsze były na całą szerokość czyli w tym przypadku miały po 400px. Jeśli będą 4 divy inside to powinny mieć po 200px itp... oczywiście mogą mieć kilka px mniej żeby zlikwidować granice ciasne pasowanie. czy takie coś jest możliwe w css i html? Dzięki! |
|
|
![]()
Post
#2
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
musisz zastosować JS, podczas ładowania strony obliczasz ilość div'ów w środku, później 800 dzielisz przez tą ilość i dostajesz rozmiar każdego, który dynamicznie zmieniasz - wszystko za pomocą JS.
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 1.04.2006 Ostrzeżenie: (10%) ![]() ![]() |
Własnie miałem nadzieję że będę mógł uniknąć takiego rozwiązania.
|
|
|
![]()
Post
#4
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
jeśli ładujesz dynamicznie div'y, nie wiesz ile ich będzie, jest to jedyne rozwiązanie.
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 133 Pomógł: 6 Dołączył: 26.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
jeśli będziesz używał wartości można obliczyć ilość divów i tak użyć dzielenia itd
Ten post edytował Soulast 22.02.2012, 20:11:36 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 1.04.2006 Ostrzeżenie: (10%) ![]() ![]() |
Czy możesz podpowiedzieć jak napisać taką prosta funkcję do zliczania tego co jest wewnątrz diva konkretnie zamiast divów wewnątrz będa linki <a></a>
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 133 Pomógł: 6 Dołączył: 26.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
z góry uprzedzam że nie jestem pro więc może będzie mi to nieco cieżej wytłumaczyć ale postaram się. Więc dajmy przykład że wyrzucamy z bazy dane coś ala:
proszę mnie poprawić jeśli się mylę ![]() Ten post edytował Soulast 22.02.2012, 20:25:57 |
|
|
![]()
Post
#8
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
mylisz się, a co jak będą 3 divy? trzeba to podzielić na 3... a u Ciebie nie ma żadnego dzielenia.
-------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 133 Pomógł: 6 Dołączył: 26.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
mylisz się, a co jak będą 3 divy? trzeba to podzielić na 3... a u Ciebie nie ma żadnego dzielenia. dlatego też właśnie powyżej nie podałem dzielenia tylko użyłem po prostu if() co wydaje mi się być najprostrzym rozwiązaniem ale tak jak już wspomniałem im not pro ![]() |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 1.04.2006 Ostrzeżenie: (10%) ![]() ![]() |
docelowy kod wygląda tak:
i tutaj linki sa dodawane z automatu nie mam także możliwości dodawania do nich czegokolwiek więc najłatwiejszym rozwiązaniem będzie po prostu stwierdzić ile ich tam jest czyli jakieś zapytanie typu: sprawdz ile jest <a> w divie o klasie "nivo-controlNav" a potem dodać prosty skrypt gdzieś na stronie który wygeneruje mi wpis w css
tylko teraz pytanie czy ten css zostanie rozpoznany bo jeśli przeglądarka wczytuje pierw css a potem html to zliczanie nastąpi po wczytaniu css czyli juz go nie podmieni? ![]() Ten post edytował ponciusz 22.02.2012, 20:36:52 |
|
|
![]()
Post
#11
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
w jQuery:
Kod $(document).ready(function(){
var count = $('#main').children().length; var widthMain = parseInt($('#main').css('width')); var sizeEach = Math.round(widthMain / count); $('.inside').css({width: sizeEach+'px'}); }); -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 7.07.2025 - 16:57 |