Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS] Ginie wysokość w display:inline, Działa tylko na absolute
Tomplus
post 9.09.2008, 15:14:12
Post #1





Grupa: Zarejestrowani
Postów: 1 875
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


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

Ten post edytował Tomplus 9.09.2008, 15:16:50
Go to the top of the page
+Quote Post
JoShiMa
post 9.09.2008, 15:47:35
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 9.09.2008, 18:07:15
Post #3





Grupa: Zarejestrowani
Postów: 1 875
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


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 !
Go to the top of the page
+Quote Post
JoShiMa
post 10.09.2008, 10:26:39
Post #4





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


Cieszę się, że mogłam pomóc.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:24