Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS] Ginie wysokość w display:inline
Forum PHP.pl > Forum > Po stronie przeglądarki > CSS
Tomplus
Witam,

Zrobiłem stronkę, ale przedstawię tylko fragment nad którym spędziłem większość czasu.
Przedstawię poniżej (skrócony) albo na http://www.swos.pl/temp/jubiler/cat.html

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  3. <title>Jubiler</title>
  4. ul li {
  5. margin:0;
  6. list-style:none;
  7. text-aling:center;
  8. display: inline;
  9. border: 1px dotted #ccc;
  10. background-color: #fff;
  11. width: 171px;
  12. height: 181px;
  13. }
  14.  
  15. li:hover {
  16.  
  17. }
  18. ul li a {
  19.  
  20.  
  21. }
  22. ul li img {
  23. padding:30px;
  24. }
  25.  
  26. ul li.a {
  27. position: absolute;
  28. margin:0;
  29. list-style:none;
  30. text-aling:center;
  31. display: inline;
  32. border: 1px dotted #fcc;
  33. background-color: #fff;
  34. width: 171px;
  35. height: 181px;
  36. }
  37.  
  38. </head>
  39.  
  40. <ul>
  41. <li class="a"><a href="#"><img src="gfx/obraczka.png"/></a></li>
  42. <li><a href="#"><img src="gfx/obraczka.png"/></a></li>
  43. <li><a href="#"><img src="gfx/obraczka.png"/></a></li>
  44. </ul>
  45. </body>
  46. </html>


Gdy klikniecie na przykład, wszystko się wyjaśni, Pierwszy element ustawiony jako absolute, ma rozmiar: 171x181
z tłem białym pod obrazkiem. Jako że to jest absolute, musiałbym każdy element przesuwać o Npx, a tym bardziej opcja display:inline nie ma prawa działać w takiej pozycji.
Dlatego stosuje relatywne wyświetlenie, ale mimo ze lista układa mi się poziomo, to nie pojawia się tło elementu LI, co mnie b. smuci.

Dlatego proszę o pomoc w rozwiązaniu problemu.

Problem teraz stanowi elementy
JoShiMa
Polecam lekturę artykułu Elementy liniowe kontra blokowe. Pomoże (mam nadzieję) coś nieco zrozumieć.

Podpowiem. Moze trzeba dać

  1. a{display:block; width: 171px;height: 181px;}


Aha. I po co Ci position: absolute;. Blechhhh.

A właściwie to co chcesz osiągnąć wyróżniając jedno li?

A tu masz przykład jak można to samo bez zbędnego kodu i wygibasów osiągnąć. Podejrzyj sobie.
Tomplus
Wyróżniłem jedno LI, aby pokazać - tylko jako przykład co chce osiągnąć.

Artykuł czytałem ale przeczytałem jeszcze raz, dzięki.

zapomniałem do czego służy display i jakie efekty dzięki temu mozna osiagnać, to mnie zgubiło.

Ale dzięki za odpowiedź. Masz Plusa odemnie !
JoShiMa
Cieszę się, że mogłam pomóc.
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.