Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS]Wyświetlanie elementów
Skie
post 28.07.2008, 14:58:06
Post #1





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


Mam do was pewne banalne pytanie - jak ustawić za pomocą CSS by dany DIV / TABELA (itd.) wyświetlał(a) się w FireFox nawet wtedy gdy jest pusty(a)?

np.
Kod
#jakisdiv {
     width: 200px;
     height: 50px;
}


w FF wywołując go tak <div id=jakisdiv></div> nic się nie wyświetli - trzeba zrobić to tak <div id=jakisdiv>tekst</div> - jak to ominąć?

Ten post edytował Skie 28.07.2008, 14:58:40


--------------------
Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+
Strona Domowa | Elradia MMORPG
FireFox: make the web better.
Go to the top of the page
+Quote Post
Shili
post 28.07.2008, 15:01:38
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Nawet przy nadanej wysokości i szerokości Ci się nie wyświetla?
Jeśli nie będzie miał określonych wymiarów ani niczego w środku to standardowo się nie pokaże, bo kontener domyślnie dostosowuje się do tego co ma w środku (chyba że to w środku ma style float albo position: absolute)

Pokaż cały kod, może coś innego Ci tam krzaczy?
Względnie spróbuj tylko i jedynie ten, bez innych elementów na stronie.

Ten post edytował Shili 28.07.2008, 15:05:50
Go to the top of the page
+Quote Post
php programmer
post 28.07.2008, 15:04:23
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Kod
#jakisdiv {
     width: 200px;
     height: 50px;
    border:1px solid silver;
}


Ten post edytował php programmer 28.07.2008, 15:04:51
Go to the top of the page
+Quote Post
JoShiMa
post 28.07.2008, 15:05:37
Post #4





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

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


Cytat(Skie @ 28.07.2008, 15:58:06 ) *
w FF wywołując go tak <div id=jakisdiv></div> nic się nie wyświetli - trzeba zrobić to tak <div id=jakisdiv>tekst</div> - jak to ominąć?

A po czym poznajesz, że się nie wyświetla?


--------------------
Go to the top of the page
+Quote Post
Skie
post 28.07.2008, 15:14:25
Post #5





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


Po tym, że dany element ma ustawiony background-color, wysokość, szerokość i obramowanie.
W Oprzerze i IE się wyświetla, a w FF dopiero wtedy, gdy wstawię coś między znaczniki <div> i </div> albo <td> i </td>


--------------------
Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+
Strona Domowa | Elradia MMORPG
FireFox: make the web better.
Go to the top of the page
+Quote Post
JoShiMa
post 28.07.2008, 15:29:26
Post #6





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

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


Może trzeba na sztywno ustawić visibility:visible;

A dla tabelki empty-cells: show;


--------------------
Go to the top of the page
+Quote Post
Skie
post 28.07.2008, 15:40:52
Post #7





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


No właśnie nie działa ani to ani to.
Tak wygląda tabelka: (gdy usunę ten dwukropek (druga komórka tabeli, ta z width: $bar_width_2) to ta tabala się nie wyświetla)

próbowałem z empty-cells, visibility i display - nic nie pomogło.

Kod
<table height=16 cellpadding=0 cellspacing=0 class=table_bar><tr><td style=\"width: ".$bar_width_1."%;\" ></td><td style=\"width: ".$bar_width_2."%;\"></td></tr></table>


plik CSS (table_bar)

Kod
.table_bar {
       width: 100%;
       border: 1px solid #999;
   }


Dodatkowo powiem, że $bar_width_1 i $bar_width_2 są odpowiednio dobierane przez skrypt - nie tkwi tutaj błąd, gdyż próbowałem to zamienić na stałe wartości i błąd z niewyświetlaniem się pustej tabeli nadal występował

Ten post edytował Skie 28.07.2008, 15:42:47


--------------------
Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+
Strona Domowa | Elradia MMORPG
FireFox: make the web better.
Go to the top of the page
+Quote Post
JoShiMa
post 29.07.2008, 07:58:14
Post #8





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

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


1. Po po mieszasz atrybuty z css. Jeśłi uzywasz klasy to po co Ci w znaczniku table atrybuty height, cellpadding, cellspacing? To się robi w klasie
2. Zarówno wartości atrybutów jak i nazwa klasy powinny być z cudzysłowach ". Może to jest źródłem problemów?
3. Jak już używasz znaków " do otaczania tekstu to korzystaj z ich własności wybierz jeden z poniższych sposobów i używaj go konsekwentnie:
  1. <?php
  2. '<td style="width: '.$bar_width_1.'%;" ></td><td style="width: '.$bar_width_2.'%;"></td></tr></table>'
  3. ?>

albo
  1. <?php
  2. "<td style=\"width: $bar_width_1 %;\" ></td><td style=\"width: $bar_width_2 %;\"></td></tr></table>"
  3. ?>

To kwestia elegancji i optymalizacji i nie ma związku z Twoimi problemami

4. Wyświetl tę tabelkę i zobacz źródło strony. Zobacz, czy na pewno Ci się to prawidłowo generuje.
5. Nie bardzo wiem o jakim dwukropku piszesz sad.gif

Ten post edytował JoShiMa 29.07.2008, 08:03:14


--------------------
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: 24.07.2025 - 13:43