Staple zwei td übereinander

7

Ich arbeite gerade daran, eine Website responsiv zu machen, aber das Problem ist, dass ich darauf reagieren muss, ohne den Inhalt der Seite zu berühren. So bleibt alles auf der Seite gleich, aber mit einem neuen Stylesheet und etwas Javascript (hauptsächlich CSS) versuche ich, diese Aufgabe zu erfüllen.

Die Website besteht hauptsächlich aus Tabellen. Wenn der Browser in der Größe verändert wird (oder mit einem mobilen Gerät darauf zugreift), möchte ich das zweite "td" in meinem "tr" unter dem ersten stapeln anstatt beide als nächstes zu einander.

Ich gab dem 'td' Element einen linken Float und eine Breite von 100% und es funktionierte gut in Firefox, aber in Chrome & amp; Safari, beide 'td' sind 50% und in derselben Zeile.

Lassen Sie mich wissen, wenn Sie irgendwelche Ideen haben, wird alles geschätzt!

    
user990460 22.03.2013, 13:01
quelle

6 Antworten

25

Verwenden Sie display:block auf Ihrem tr td , um das Layout anzupassen.

%Vor% %Vor%
    
Bigood 22.03.2013 13:08
quelle
3

Versuchen Sie es mit CSS, indem Sie die Anzeige ändern, damit es in die andere Zeile geht:

%Vor%

Sehen Sie ein Beispiel , das gerade erstellt wurde

    
pdjota 22.03.2013 13:07
quelle
0

Haben Sie versucht, zwei div s in die Tabellenzelle mit einem float left zu setzen? Wenn der Tisch kollabiert, sollten sie gestapelt werden.

    
Paul 22.03.2013 13:05
quelle
0

Klingt so, als würden Sie Tabellen für Layoutdaten und nicht Tabellendaten verwenden. Tabellen sollten nur für Tabellendaten verwendet werden.

Sie müssen stattdessen Inhalte gruppieren ; genauer gesagt das div Element :

%Vor%

Beachten Sie, dass je nachdem, welche Art von Inhalt in Ihren oberen und unteren Containern vorhanden ist, Sie möglicherweise eine ganz anderes Element .

    
James Donnelly 22.03.2013 13:07
quelle
0

Was du versuchst zu tun, wird entweder nicht funktionieren oder dir massive Kopfschmerzen bereiten. Tabellen sind nicht für das Responsive Design vorgesehen. Wenn Sie sagen, Sie können den Code nicht berühren, dann sind Sie sehr fest. Der beste Weg, dies zu umgehen, wäre, den Code neu zu schreiben und alle Tabellen durch DIVs, Ps usw. zu ersetzen, wo dies relevant ist, und die CSS-, Jquery- und Medienabfragen zu verwenden, um Ihre Seite ansprechbar zu machen.

Die einzige Möglichkeit, die Website reaktionsfähig zu machen, wäre, jquery beim Laden der Seite zu verwenden, um alle Tabellen durch DIVs, Ps usw. zu ersetzen und CSS, jquery und Medienabfragen zu verwenden, um die Website reaktionsfähig zu machen . Dies ist kein empfohlener Weg, und ich kann nicht einmal garantieren, dass das 100% ig funktioniert.

    
llanato 22.03.2013 13:07
quelle
0

Eine andere Möglichkeit besteht darin, die Government-Site in ein iframe zu verschachteln, so dass Sie mit JQuery beliebig mit der Site arbeiten können.

    
Paul 22.03.2013 13:14
quelle

Tags und Links