2011-12-01 13 views

Odpowiedz

7

Umożliwia to określenie "pozostała przestrzeń". Możesz użyć kilku w połączeniu. np.

<td valign="top" width="*">...</td><td valign="top" width="2*">...</td> 

Łącznie te dwie kolumny wykorzystają całą dostępną przestrzeń poziomą. Drugi będzie dwa razy szerszy niż pierwszy.

Aktualizacja:

Aby odpowiedzieć na komentarz dokonane poniżej, znalazłem następujące na stronie W3:

specyfikacji proporcjonalne (np width = "3 *") odnoszą się do części przestrzeń pozioma wymagana przez tabelę. Jeśli szerokość tabeli ma ustaloną wartość za pośrednictwem atrybutu width elementu TABLE, agenci użytkownika mogą renderować tabelę stopniowo nawet z kolumnami proporcjonalnymi.

Jeśli jednak tabela nie ma ustalonej szerokości, programy klienckie muszą otrzymać wszystkie dane tabeli, zanim będą mogły określić poziomą przestrzeń wymaganą przez tabelę. Dopiero wtedy można tę przestrzeń przypisać do kolumn proporcjonalnych.

Źródło: http://www.w3.org/TR/html4/struct/tables.html

+0

Nie, 'width =" 2 * "' oznacza dwa piksele w IE i FF. Jest ignorowany przez Chrome. http://jsfiddle.net/sn4qn/2/ – gilly3

+0

Interesujący link. Czy obsługują ją dowolne przeglądarki? – gilly3

+0

Konwencjonalne przeglądarki - nie. Ale moje HTMLayout silników i Sciter obsługują je w HTML i CSS. Wprowadziłem specjalną jednostkę długości (tzw. Flex unit). Oto tekst mojej propozycji do W3C style WG: http://www.terrainformatica.com/w3/flex-layout/flex-layout.htm –

1

To nie jest "styl śródliniowy", ale starsza wersja HTML, której należy unikać na korzyść CSS. Ale, aby odpowiedzieć na twoje pytanie, oznacza to w zasadzie "wypełnić". Ale w praktyce nie ma żadnego efektu i można go bezpiecznie usunąć.

http://jsfiddle.net/sn4qn/5/

Może to tam jako wskaźnik dla przyszłych programistów, że szerokość miała być ustawiona automatycznie przez przeglądarkę.