Forum komputerowe OC-Community obejmuje swoją tematyką sprzęt komputerowy i jego podkręcanie. U nas też znajdziesz najnowsze nowinki techniczne ze świata IT. Doradzimy Ci, który hardware i software jest dedykowany dla Ciebie. Zobaczysz, że Twój sprzęt i oprogramowanie możesz sam naprawić. Wahasz się między Phenom X4, a Intel Core i7? Nvidia GeForce GTX 570 czy AMD Radeon HD6850? My Ci pomożemy! Powiemy Ci jak podkręcić procesor albo dlaczego karta graficzna nie działa. Z nami overclocking nie jest trudny! Zobacz, że i Ty możesz być Overclockerem!
  • (2 strony)
  • +
  • 1
  • 2

Rozmieszczenie elementów w div-ie
  • Nie możesz napisać tematu
  • Nie możesz odpowiedzieć

  • oc-noob
  • Forum komputerowe
  • Postów 9
  • Rejestracja śro, 25.08.10

#1 Użytkownik nie jest zalogowany   bartek0305  Napisano 25 sierpień 2010 - 20:39

Witam! Mam strasznie irytujący mnie problem z rozmieszczeniem pewnych elementów. Strona nad którą obecnie pracuje to troche taka mieszanka, bo tłem jest duza grafika. Mój problem polega na tym, ze chce aby pewne elementy "wisiały" na tym tle w ściśle określonych przeze mnie miejscach. Cała treść strony znajduje się w pewnym divie. Próbowałem odsuwać element na daną pozycje juz różnymi sposobami ale każdy zawodził. Problem polega na tym ze u mnie wszystko wygląda elegancko ale jak zobacze na innym komputerze to elementy są poprzesuwane, porozjeżdżane, nie trzymają się tych miejsc tła na których mają być. Ustawienie ich w boki jakos opanowąłem ale mam problem z ustawieniem ich w pionie. Odsuwam je teraz od góry za pomocą
padding-left:0; padding-right:0; padding-top:360px; padding-bottom:0px;
i u mnie było w dobrym miejscu ale juz na innym kompie zdjęcie było wyżej. Więc ostatecznie: jak ustawić elementy w konkretnych miejscach tła by na każdym komputerze były one w tych samych miejscach? Mam nadzieje że nie zamotałem za bardzo. :) Baardzo proszę o pomoc!
0

  • Hand of Pleasure
  • Forum komputerowe
  • Postów 5484
  • Rejestracja pon, 08.06.09
  • Skąd:/home/unbreak

#2 Użytkownik nie jest zalogowany   unbreak  Napisano 26 sierpień 2010 - 08:37

Polecam

position: absolute; top: 360px; left 0;

itd.

Fajnie by było jakbyś rzucił linkiem do strony żeby zbadać przez co mogą być takie problemy, plus może jest całkiem inne rozwiązanie tego co chcesz osiągnąć :] Po drugie zawsze jak tworzysz stronkę to sprawdzaj na wszystkich popularnych przeglądarkach przed jej opublikowaniem. Podstawa to FF, IE, Opera i Chrome, miej wszystkie zainstalowane u siebie.

Użytkownik unbreak edytował ten post 26 sierpień 2010 - 08:37


0

  • oc-noob
  • Forum komputerowe
  • Postów 9
  • Rejestracja śro, 25.08.10

#3 Użytkownik nie jest zalogowany   bartek0305  Napisano 26 sierpień 2010 - 10:41

Dziękuję za odpowiedź! Na początku mojej pracy wykluczyłem pomysł z pozycjonowaniem absolutnym, bo pozycjonowało mi od rogu przeglądarki i nie pomyślałem ąeby to sprawdzić teraz jeszcze raz. Oto link do strony a to do pliku css.
Pierwsze 2 zdjęcia z lewej są w divie "left" a kolejne 2 są w divie "right". Całość (te 2 divy, nawigacja i stopka są w głównym divie "all". Faktycznie jeśli je wypozycjonuje absolutnie od góry to przesuwają się tak jak chce, ale nachodzą na nawigacje i stopkę. Więc gdy chce też je przesunąć absolutnie od góry to owszem, zjeżdżają w dół ale przesuwają się w lewo, do krawędzi głównego diva..Nie mam pojęcia co jest nie tak z tym. Żeby było jaśniej widać co chodzi moge divy podkolorować żeby było je wyraźnie widac :)
0

  • Hand of Pleasure
  • Forum komputerowe
  • Postów 5484
  • Rejestracja pon, 08.06.09
  • Skąd:/home/unbreak

#4 Użytkownik nie jest zalogowany   unbreak  Napisano 26 sierpień 2010 - 10:50

Spoko, spoko :) Mam chrome i widzę Twoją stronę na wylot :)

1. Nie używa się już
<center></center>

2. Nie wykorzystuje się już tabel do layoutów - patrz menu i opisy produktów.
3. Nie <br> a <br /> i między divami nie daje się tego ;) im mniej łamaczy linii tym lepiej
4. Jeśli dajesz position: absolute, nie dajesz floatów.
5. Divy left i right wrzuć do jakiegoś jeszcze jednego diva i jego sobie wypozycjonuj na wysokość jaką chcesz.
6. Wywaliłbym tło stopki ;)
7. Jako tło tekstów, np kontaktu dałbym coś transparentnego (półprzezroczystego), tak aby wyraźnie odkreślać część tekstu, ale żeby było widać lekko tło z pod spodu :]


Możesz pokazać skrina jak chcesz żeby to wyglądało? A jak np wygląda u innych :]

U mnie wygląda to tak:
Załączony plik  pobrane.jpg (505,45 KB)
Ilość pobrań: 3

0

  • oc-noob
  • Forum komputerowe
  • Postów 9
  • Rejestracja śro, 25.08.10

#5 Użytkownik nie jest zalogowany   bartek0305  Napisano 26 sierpień 2010 - 11:31

Jestem dopiero początkujący w css i widzę ze bardzo to widac :D
2. Wiem że nie powinno być tabel, ale nie wiem jak miałbym to zrobić- z menu dałbym rade bo tylko w diva dac, ale poskładać te całe opisy produktów bez użycia tabeli to mnie przeraża i chyba wykracza ponad moje umiejętności :(
7. Na marginesie, pozostałe strony są aktualnie "rozjechane" bo pracuje teraz tylko nad główną i pod nią zmieniam plik css :D Może faktycznie dobrze byłoby zrobić jakies transparentne tło ale to jest najmniejszy problem, bo nie wiem czy to by sie podobało właścicielowi strony bo to ona miała wizję żeby to były "karteczki przypięte pinezkami" :)

Nad resztą uwag muszę popracować, bo to chyba ciut czasu zabierze :)

Chciałbym zeby to wyglądało w ten sposób .
Poniżej na tej lekko juz widiocznej gałązce z lewej strony znowu miałby wisieć takie 2 zdjęcia jak wyżej. tak na przemian, 2 z lewej, 2 z prawej, 2 z lewej, 2 z prawej :)

U innych wygląda to tak, że te zdjęcia wyświetlają się wyżej, na tyle że zakrywały by naprzykład te "zawijasy" wystające nad zdjęciami. Oto przykład z innego komputera (laptopa) . Widać zę to zdjęcie po prawej wjechało ciut wyżej i zakrywa juz ten "zawijasek" nad sobą a u mnie było mniejwięcej tak jak na paprzednim zdjęciu, ze zawijasek wystawał. Niby nie duze przesuniecie ale tu troche, tu troche i efekt koncowy jest taki że ostatnie zdjęcia z dołu w ogóle nie wiszą na gałązce :)

Użytkownik bartek0305 edytował ten post 26 sierpień 2010 - 12:45

0

  • Hand of Pleasure
  • Forum komputerowe
  • Postów 5484
  • Rejestracja pon, 08.06.09
  • Skąd:/home/unbreak

#6 Użytkownik nie jest zalogowany   unbreak  Napisano 26 sierpień 2010 - 12:54

Ok, teraz to widzę jak sobie to wyobraziłeś :) Tyle że wiesz że to będzie wyglądało jakby było brzydko rozjechane, bo nikt nie zauważy że to wisi na 'gałązkach' ;p Ja nawet jak o tym napisałeś to tego nie zauważyłem :D

Co do opisów produktów w divach, to jak będę miał chwilkę to Ci to przerobię :]

Daj znać jak się uporasz z resztą podpunktów, podziałamy wtedy dalej.

0

  • oc-noob
  • Forum komputerowe
  • Postów 9
  • Rejestracja śro, 25.08.10

#7 Użytkownik nie jest zalogowany   bartek0305  Napisano 26 sierpień 2010 - 14:13

Ok, zrobiłem to co kazałeś, narazie na głównej stronie (reszte poprawie później, wiem juz w czym rzecz, tylko potrzebuje czasu :) ): usunałem <center>, left i right dałem w kolejnego diva i odsunąłem od góry
margin-top: 140px;
. Próbowałem to zrobić pozycjonowaniem absolutnym i udało się, ale jak znowu chciałem przesunąć na dół absolutnie nawigacje to znowu zjechała w bok, a nie miałem jednocześnie float-a, dlatego narazie zostawiłem tak. Usunałem też tabelki z menu, nawigacji i stopki, oraz tło stopki. Narazie nie ruszałem zdjęć (tabelek, center, br). Byłbym bardzo wdzięczny za przerobienie ich :) Zdaje sobie z tego sprawe ze to może wyglądac na rozjechane, ale ja to tylko próbuje zrobić, wizja jest właścicielki, cóż poradzić :D
0

  • Hand of Pleasure
  • Forum komputerowe
  • Postów 5484
  • Rejestracja pon, 08.06.09
  • Skąd:/home/unbreak

#8 Użytkownik nie jest zalogowany   unbreak  Napisano 26 sierpień 2010 - 14:28

Jeszcze jedno, jak dajesz dwa, bądź więcej divów z float:

<div style="float: left;"> pierwszy</div> <div style="float: left;"> trzeci</div> <div style="float: left;"> drugi</div>
<div> Jakiśtam div bez float</div>


To dawaj zawsze po nich jakiegoś diva z clear (może być pusty):

<div style="float: left;"> pierwszy</div> <div style="float: left;"> trzeci</div> <div style="float: left;"> drugi</div>
<div style="clear: both;"></div>
<div> Jakiśtam div bez float</div>


0

  • oc-noob
  • Forum komputerowe
  • Postów 9
  • Rejestracja śro, 25.08.10

#9 Użytkownik nie jest zalogowany   bartek0305  Napisano 26 sierpień 2010 - 22:02

Dodałem takiego pustego diva. Spróbowałem jakoś ustawić te zdjęcia i mam kilka zdjęć jak to wychodzi. Tym razem odsuwałem od góry za pomocą
padding-top: 25%;
i muszę przyznać że wyglądało obiecująco. Jednak jak spojrzałem na tym pechowym laptopie to jest jak zawsze lipa ;) Oto zdjęcia:

Tak to wygląda u mnie

Tak wygląda na laptopie fot 1
Tak wygląda na laptopie fot 2

Tak wygląda na innym moim komputerze fot 1
Tak wygląda na innym moim komputerze fot 2

Wyraźnie widać te wredne przesunięcia.
0

  • Hand of Pleasure
  • Forum komputerowe
  • Postów 5484
  • Rejestracja pon, 08.06.09
  • Skąd:/home/unbreak

#10 Użytkownik nie jest zalogowany   unbreak  Napisano 27 sierpień 2010 - 08:35

Z tym pustym to mnie w ogóle nie zrozumiałeś...

Po 1, daj mu class="pusty", a nie id, bo id nie może się powtarzać (może go mieć tylko jeden element),
Po 2, daj go po każdych elementach które mają się float-ować, czyli w tym przypadku po left i right, oraz i w left po tab i tab1, oraz po tab4 i tab5 - tak samo w right. Czyli tak:

Spoiler


A po kolejne to za bardzo kombinujesz ;p ale niestety w tym tygodniu nie mam czasu żeby Ci to ładnie rozpisać ;\

0

  • (2 strony)
  • +
  • 1
  • 2
  • Nie możesz napisać tematu
  • Nie możesz odpowiedzieć

Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych


Partnerem forum jest firma Lapkop prowadząca profesjonalny serwis laptopów - dla forumowiczów 5% rabatu na usługi :-)