2013-05-18 30 views
19

Istnieje strona z materiałami stron trzecich, którą muszę "ZBROIĆ" za pośrednictwem dynamicznej zawartości, nie znam obecnie Ajaxa lub Jquery'ego, więc zastanawiam się, czy możliwe jest przesunięcie komórki tabeli w dół do nowej linii zasadniczo tworząc nowy wiersz.Responsywna komórka tabeli do nowej linii

embed kończy się:

<table> 
<tr> 
<td></td> 
<td></td> 
</tr> 
</table> 

Nie było żadnych klas lub identyfikatory umieszczone w tabeli, jednak jest to tylko tabela na stronie i nie ma zbyt wiele treści nie mieści się na jednej linii, to jest dla witryny mobilnej, więc muszę całą szerokość 320 pikseli.

Czy to możliwe za pomocą samego CSS?

Nie mogę wstawić nowego kodu HTML, zawartość jest dynamicznie tworzona z bezpiecznego serwera, do którego nie mamy dostępu, ale używamy klucza API, aby uzyskać dostęp .. mediaqueries działa.

Obecnie próbuję eksperymentować z czymś wzdłuż linii:

td {clear:both;} 

Odpowiedz

62

Można ustawić td do display:block; wtedy oni wszyscy się pod siebie.

HTML

<table> 
    <tr> 
     <td>1</td> 
     <td>2</td> 
    </tr> 
</table> 

CSS

td{ 
    display:block; 
} 

Zobacz tutaj: http://jsfiddle.net/hDsts/

+10

Ważne jest, aby pamiętać, że trzeba mieć doctype określony dla tej pracy. To znaczy.

+28

Potrzebny jest doctype, aby prawie wszystko działało. – user2019515

+3

Zwróć uwagę, że musisz podać ** oba ** 'td's blok wyświetlacza, jak pokazano powyżej. Ja to nadzorowałem, więc ta wskazówka jest dla wszystkich takich jak ja;) Podaj także "td" o szerokości 100% na wypadek gdybyś je zmodyfikował wcześniej. –

0

inne rozwiązanie (gdy display: block; nie działa) jest użycie inline-block:

CSS

td { 
    display: inline-block; 
}