2013-07-30 12 views

Odpowiedz

1

Po pierwsze, trzeba upewnić się, że stół ma 100% szerokości, można zrobić to samo z XX i td

table, td { 
    width: 100%; 
} 

EDIT: ponieważ edytowane swój oryginalny post, należy podać pierwszy td klasa

<td class="first"> 

td.first { 
    width: 100%; 
} 

to spowoduje, że pierwsza kolumna używać jak najwięcej jak to możliwe strony, a drugi td będzie wystarczająco szeroki dla treści. Być może będziesz musiał nadać jej szerokość, jeśli nie chcesz, aby tekst się zawijał lub coś w tym stylu.

+1

Myślę, że większość przeglądarek urządzeń mobilnych jest w porządku z tabelami, ale staram się ich unikać mimo to i używać divs lub [list opisów] (http://www.w3schools.com/tags/tag_dl.asp). Tylko moje dwa centy warte. – Revent

+0

Dzięki za odpowiedź, dostałem to działa z również wyświetlacz: blok; – Alex

+0

Nie należy unikać tabel ze względu na wyimaginowane problemy z urządzeniami mobilnymi. Jeśli tabela jest zbyt szeroka, aby można ją było wyświetlić na urządzeniu mobilnym, ponownie sformatujesz tabelę za pomocą zapytań o media. – cimmanon

15

To pokaże komórkom jedna pod drugą:

td {display:block;width:99.9%;clear:both} 

lub, jak zauważył @nux,

td {display:block; box-sizing:border-box; clear:both} 

albo powinny być wystarczająco, choć Microsoft przeglądarka nie zmusi cię i może wymagać opatentowanych znaczników; to znowu, jeśli ludzie planują używać przeglądarki na swoim telefonie, nie kupiliby telefonu microsoft, więc problem jest niewielki.

+1

Dlaczego 99%? Po prostu użyj '' 'box-sizing: border-box'''. To nie działa w starym IE, ale jest również domyślne dla starego IE. – Nux

+0

Wygląda na to, że nie ma powodu, aby używać wyraźnej własności. Element blokowy automatycznie przyjmuje szerokość elementu nadrzędnego. – cimmanon

+0

@imimmanon Zgadzam się, ale szybko przetestowałem i musiałem wstawić go do przeglądarki, może to nie jest konieczne mimo wszystko, ale nie spędziłem zbyt wiele czasu na testowaniu –

Powiązane problemy