Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]Problem z Divem.
Forum PHP.pl > Forum > Przedszkole
Gruchol
Witam,
Mam problem z divem który nie działa.

Moje divy wyglądają tak :

  1. <div id="container">
  2. <div style="float:right; id="topmenu">
  3. <div class="opcja">Strona główna </div>
  4. <div class="opcja">Regulamin</div>
  5. <div class="opcja">Logowanie</div>
  6. <div class="opcja">Rejestracja </div>
  7. <div class="opcja">Kontakt</div>
  8. <div style="clear:both;"> </div>
  9. </div>



a css tak :

  1. body {
  2. background-image: url(tlo.png);
  3. width : 1100px;
  4. margin-left : auto;
  5. margin-right :auto;
  6. }
  7.  
  8. #container {
  9.  
  10. }
  11.  
  12. #logo {
  13. font-size:40px;
  14. color : red;
  15. padding : 15px;
  16. letter-spacing: 5px;
  17. }
  18.  
  19. #topmenu {
  20. border-top-left-radius: 10px;
  21. border-top-right-radius: 10px;
  22. border-bottom-left-radius: 10px;
  23. border-bottom-right-radius: 10px;
  24.  
  25. }
  26.  
  27. .opcja
  28. {
  29. float : right;
  30. min-width : 80px;
  31. height : 25px;
  32. font-size : 15px;
  33. padding : 15px;
  34. text-align: center;
  35. background-color : #161616;
  36. text-align: center;
  37. margin-bottom : 20px;
  38. }
  39. .opcja:hover
  40. {
  41. background-color: #ff6600;
  42. cursor : pointer;
  43. }


I problem polega na tym, że wszystko co znajduje się w divie #topmenu nie działa.
Co jest nie tak ?
Z góry dziękuję i pozdrawiam.
trueblue
Zamknij styl inline, a skoro używasz CSS to może warto tam przenieść(?)

Co to znaczy, że nie działa?
Gruchol
Wszystko co wprowadzę do
#topmenu {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;

}
się nie wyświetla ( nie widać żadnych zmian )
markuz
A czy twoje #topmenu ma jakieś tło/ramke?
trueblue
http://jsfiddle.net/h8g0she7/
Gruchol
Super działa, tylko nie wiem dla czego nie zaokrągla rogów na dole. U góry jest wszystko ok.
markuz
http://jsfiddle.net/h8g0she7/1/ - dlatego.
Gruchol
Tylko teraz po najechaniu jest tak : http://screenshooter.net/101736853/kkebyhb
I niechlujnie wygląda takie "doklejone".
markuz
Ponieważ, powinieneś zrobić zaokrąglenia dla pierwszego (ul li:first-child) i ostatniego elementu (ul li:last-child) ul li.
trueblue
Nie wiem dlaczego, ale nie zapisało zmian.
http://jsfiddle.net/h8g0she7/2/
markuz
Ja Ci polecam takie rozwiązanie:

http://jsfiddle.net/h8g0she7/3/

I kilka rad dla Ciebie na przyszłość:
- Nie rób width w body tylko w container
- Menu zazwyczaj się robi na ul li
- Zawsze w menu dodawaj style "główne" dla a ponieważ później możesz mieć problemy z hoverami (trzeba będzie najechać na sam link a nie na belke)
- Jak tworzysz style "zagnieżdżone" to w stylach umieszczaj całą definicję np. zamiast li {} użyj .container ul li {} (będziesz od razu wiedział gdzie ten element się znajduje i masz pewność, że nie nadpisze stylów po dodawaniu jakichś modyfikacji)
Gruchol
markuz przez ten czas dopisałem jeszcze kilka innych divów i jak wklejam to od Ciebie to wszystko się rozlatuje.

Wygląda to wszystko tak : http://jsfiddle.net/tLhu00d5/

Nie rozumiem za bardzo twoich zapisów gdyż w cssie bawię się od wczoraj dlatego ciężko jest mi tam cokolwiek zrobić.


markuz możesz pomóc to zrobić w tym co wysłałem ? Jak wgrywam to od Ciebie to rozchodzi mi się cała strona.
markuz
Mógłbym Ci pomóc - aczkolwiek następnym razem będziesz chciał znowu coś dodać/zmienić przyjedziesz na forum i będziesz czekał na gotowca. Ja Ci dałem rozwiązanie/podpowiedź - co z tym zrobisz to twoja sprawa ale gotowego szablonu Ci nie zlepię bo za to się płaci.

Przysiądź nawet przez kilka godz. włącz sobie mój kod i twój kod i posprawdzaj co może się gryźć itd. Tylko w taki sposób możesz się nauczyć css`a - poprzez samodzielną pracę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.