Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS]display:inline nie działa
Forum PHP.pl > Forum > Przedszkole
sweter
Mam pewnego diva o nazwie #top, a w nim trzy #top-right, #top-middle i #top-right z display ustawionym na inline. Nie chcą się one jednak wyświetlić. Czemu? #top ma display:block;

EDIT:
to może zadam jeszcze jedno pytanie:
jak Wy radzicie sobie z umieszczeniem elementów w jednej linii, tak jakby były w tabelach?
Bo ja dotychczas stosowałem table-cell, jednak zauważyłem, że nie działa to w IE 6 sad.gif
Crozin
1) Albo teraz się walnąłeś jedynie w poście albo masz błąd w postaci powtarzających się identyfikatorów: top-right
2) Pokaż kod...
sweter
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  6. <title>Globetrotter</title>
  7. <link rel="Stylesheet" type="text/css" href="style2.css" />
  8. </head>
  9. <body>
  10. <div id="strona_top">
  11. <div id="strona_top-left"></div>
  12. <div id="strona_top-middle"></div>
  13. <div id="strona_top-right"></div>
  14. </div>
  15. <div id="strona">
  16.  
  17. </div>
  18. <div id="strona_bottom">
  19. <div id="strona_bottom-left"></div>
  20. <div id="strona_bottom-middle"></div>
  21. <div id="strona_bottom-right"></div>
  22. </div>
  23. </center>
  24. </body>
  25. </html>
  26.  
  27.  


Plik css wygląda tak:

  1.  
  2. #strona {
  3. width:740px;
  4. text-align:left;
  5. background-image:url('./img/tlo-center.png');
  6. }
  7. #strona_top {
  8. width:740px;
  9. height:30px;
  10. text-align:left;
  11. }
  12. #strona_top-left {
  13. width:30px;
  14. height:30px;
  15. background-image:url('./img/top-left.png');
  16. display:inline;
  17. }
  18. #strona_top-middle {
  19. width:680px;
  20. height:30px;
  21. background-image:url('./img/top-middle.png');
  22. display:inline;
  23. }
  24. #strona_top-right {
  25. width:30px;
  26. height:30px;
  27. background-image:url('./img/top-right.png');
  28. display:inline;
  29.  }
  30.  
  31.  


Problem w tym, że ten górny div #strona_top się nie wyświetla sad.gif

Crozin
Dla elementów liniowych nie można ustalić wysokości/szerokości. Skorzystaj z inline-block.
CENETER? wtf?
Strasznie dużo kodu CSS niepotrzebnie powtarzasz, a budowanie szkieletu strony "na sztywno" to najczęściej zły pomysł - chociaż... nie wiem jaki jest Twój cel.
sweter
inline-block jest ok, tylko ma dwie poważne wady:

1. nie działa pod IE 6

2. elementy są ustawiane do siebie względem ich dolnych krawędzi (a ja chciałbym, żeby były ustalane wzgl. górnych)

Cytat
CENETER? wtf?


A w jaki inny sposób wyśrodkować stronę?

potreb
Dla kontenera ustawiasz:
margin: 0 auto;

btw: <center> to era kamienia łupanego

Nie zauważyłem że taki coś jak kontener u ciebie nie istnieje.
sweter
Cytat
Dla kontenera ustawiasz:
margin: 0 auto;

Czyli dla tego diva, który zawiera te 2 divy z display:inline-block ?
JoShiMa
A te trzy divy w topie nie mogą mieć po prostu float:left?
sweter
Z tymi 3 divami sobie poradziłem w taki sposób:

Pierwszy div ma float:left,  dwa kolejne float:left; clear:none;




Teraz potrzebuję pomocy w innej sprawie, aczkolwiek bardzo zbliżonej do temetu.

Mam dwa divy, które mają być obok siebie tak, jak komórki tabeli.

Nie mogę użyć display:table-cell, bo IE6 go nie interpretuje.

Nie mogę również użyć float:left (clear:none;) ponieważ zewnętrzny div nie rozciąga się do takiej wysokości jak ma któryś z tych div'ów.

Możecie poradzić jak sobie poradzić z tym problemem?

nitek
a display: inline-block / inline nie pomoże w twoim przypadku?

http://www.quirksmode.org/css/display.html
sweter
Cytat
a display: inline-block / inline nie pomoże w twoim przypadku?

Pomoże, ale nie do końca, bo te divy z inline/inline-block wyrównują się do dolnej krawędzi sad.gif




EDIT:

Te dwa divy mają by wyrónwnane do tej górnej, niebiesiej linii, a nie do dolnej:



Crozin
vertical-align
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.