PDA

Zobacz pełną wersję : Tabelka w Kontaktach



magic
26-11-2005, 00:12
Joomla 1.0.3, folder com_contact , plik contact.html.php wiersz 136 i 189 (function showTable) - jest:


<td width="100%"></td>
W efekcie generuje to cóś takiego:


<table width="100%" border="1" cellspacing="0" cellpadding="0" align="center">
<tr>
<td height="20" class="sectiontableheader">Nazwa</td>
<td width="100%"></td>
</tr>
<tr>
<td width="25%" height="20" class="sectiontableentry1">
<a href="index.php?option=com_contact&amp;task=view&amp;contact_id= 2&amp;Itemid=37" class="category">
KROMISS-BIS Biuro Zarz&plusmn;du</a>
</td>
<td width="100%"></td>
</tr>
Efekt jest taki, że nawet jeśli nie chcemy wyświetlać kolumn ze stanowiskiem, email, telefonem, faksem - to i tak kolumna nazwa i cała tabelka zajmuje tylko 25% szerokości, a dłuższe nazwy są poskładane jak scyzoryk.
Wystarczy skasować te 2 wiersze, a tabelka się ładnie ułoży na całą szerokość.

Dodatkowo: w wierszu 146 jest:

<td width="25%" height="20" class="<?php echo $tabclass[$k]; ?>">
a można zmienić na:

<td height="20" wrap="nowrap" class="<?php echo $tabclass[$k]; ?>">
albo po prostu:

<td height="20" class="<?php echo $tabclass[$k]; ?>" nowrap>
i dłuższe nazwy kontaktów nie będą się zawijały bez sensu.

To pierwsze to ewidentny błąd (komuś się zapomniało skasować ?), a to drugie czasem może się przydać ...
Pozdrawiam

Joomla User
26-11-2005, 02:11
A nie wiesz może czemu w Operze ta tabelka ma szerokość połowy strony, podczas gdy w innych przeglądarkach jest na całą? No i jak to poprawić?

magic
26-11-2005, 02:52
Po zmianach jak wyżej czy przed?
Poza tym popatrz na podgląd źródła w Operze ...
Może ten colspan jak w temacie obok?
:confused:

Joomla User
26-11-2005, 07:59
To zwężenie szerokości tabeli do 1/2 szerokości robi się zarówno przed, jak i po modyfikacji. Ten sam problem dotyczy komponentu "newsfeed". Jest to raczej wina samej przeglądarki.

pawel
28-11-2005, 09:51
Witam,
widzę że Magic - nie jesteś promotorem poprawnego kodu XHTML !

Twoje uproszczenia w stylu

zamiast wrap="nowrap"

i wstawianie na to miejsce samego

nowrap

powoduję, że tracisz w oczach.

Ponadto, jedną z zasad poprawnego kodu jest to aby tabele i kolumny miały zdefiniowany rozmiar czy to bezpośrednio w kodzie html czy też w stylach CSS.

Przeglądarka jak wczytuje taki kod od razu wie jak ma ułożyć na stronie tabelki. Jeśli brak jest takich informacji to zdarza sie czesto, że po pierwszym wczytaniu przeglądarka musi ponownie załadować ten sam kod aby przeliczyć rozmieszczenie tabelek dla poprawneog wyświetlania strony. I efekt - strona sie dłużej ładuje.

Dodatkowo wykasowywanie takich znaczników z kodu powoduje, że w jednych przeglądarkach w zależności od treści w tabeli - tabela się ładnie układa na stronie ale w innych beznadziejnie.

Moim zdaniem, jeśli chcesz się mieć tutaj ładną tabelkę należy zamienić wartości procentowe (%) na wartości stałe (px). Jakie? dla każdego przypadku należy się zastanowić osobno.

Pozdrawiam