php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.04.2010, 15:32  
Neuer Benutzer
 
Registriert seit: 13.10.2007
Beiträge: 24
Miglo befindet sich auf einem aufstrebenden Ast
Standard Overflow mit div-tag, Spaltenbreiten sind nicht bündig

Hallo,

ich hab lange im Netz gesucht und leider nix entsprechendes gefunden.

Ich habe eine Tabelle definiert, in der die Spaltenüberschriften stehen bleiben und der Rest der Tabelle scrollbar ist.

Leider entsprechen die Spaltenbreiten der Überschriften nicht mit den Rest der Tabelle überein.

Gibt es eine Möglichkeit die Spaltenbreiten für die Überschrift und weiteren Spalteninhalt bündig auszurichten ?

Der Code sieht bis dato etwa so aus:

Code:
 
<html>
 
<table>
<head>
<tr>
<th>Überschrift 1</th>
<th>Überschrift 2</th>
<th>Überschrift 3</th>
</tr>
</head>
 
<tbody>
<tr>
<td colspan = "3"> 
 
<!-- entsprechend der Anzahl der Überschriften, werden mit colspan alle verfügbaren Spalten zu wieder einer einzelnen Zelle verbunden und in dieser wiederum eine neue Tabelle erstellt. -->
 
<div style="height: 500px; width: 700px; overflow-y: scroll; overflow-x: hidden;">
<table>
<tr>
<td>Inhalt Spalte 1/Zeile1>
<td>Inhalt Spalte 2/Zeile1> 
<td>Inhalt Spalte 3/Zeile1>
</tr>
<tr>
<td>Inhalt Spalte 1/Zeile2>
<td>Inhalt Spalte 2/Zeile2> 
<td>Inhalt Spalte 3/Zeile2>
</tr> 
.
.
.
</table> 
</div>
</td> 
</tr>
</tbody>
 
</table> 
 <html>

Ich habe schon mitbekommen, dass der Firefox-Browser "overflow" im tbody-tag akzeptiert. Ich brauch aber eine Lösung, die mindestens auch im IE7 funktioniert.

Danke!

Gruß
Miglo
Miglo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.04.2010, 15:39  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Das ist ja auch kein Wunder, wenn du zwei Tabellen nutzt ohne feste Breitenangaben zu nutzen. Das ist übrigens auch semantisch Blödsinn.
Mache eine einzige Tabelle draus und gib dann thead ein position: fixed. Ich habe aber keine Ahnung, ob das in allen Browsern richtig funktioniert, vor allem beim Ausdrucken der Seite.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 10.04.2010, 18:18  
Neuer Benutzer
 
Registriert seit: 13.10.2007
Beiträge: 24
Miglo befindet sich auf einem aufstrebenden Ast
Standard

Hallo Manko10,

ich hab jetzt ne Weile rum probiert, aber ich kriegs nicht ganz hin. Deine Variante das alles in nur einer Tabelle zu machen habe ich übernommen. Leider schaffe ich es aber nicht, den thead zu fixieren.

Ich hab´s mit

<thead style = "position: fixed;">

mit Einbettung in ein div-tag

<div style = "position: fixed;">
<thead>
Inhalt
</thead>
</div>

und auch mit css probiert (ganz sehr neue Geschichte für mich...)

<style type="text/css">
#fest{position:fixed;}
</style>

<thead id = "fest">

bzw.

<div id = "fest">


Nix davon hat das gewünschte Ergebnis gebracht.

Kannst du mir vielleicht ein Beispiel geben?


Danke.

Gruß
Miglo
Miglo ist offline   Mit Zitat antworten
Alt 10.04.2010, 18:22  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Wie ich es mir schon fast dachte, macht ein position: fixed Probleme. Aber du könntest dem tbody ein overflow: auto und eine gewünschte height-Angabe geben.
Allerdings verstehe ich nicht ganz, worauf du hinauswillst bzw. wofür du das brauchst.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 11.04.2010, 11:07  
Erfahrener Benutzer
 
Registriert seit: 20.01.2010
Beiträge: 108
PHP-Kenntnisse:
Fortgeschritten
feeela befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Manko10 Beitrag anzeigen
dem tbody ein overflow: auto und eine gewünschte height-Angabe geben.
Oder overflow: scroll, um das für alle Browser vebindlich festzulegen, zumal die Scrolleiste dann immer dasteht und mit in die Breitenangaben einbezogen werden kann...
feeela ist offline   Mit Zitat antworten
Alt 11.04.2010, 14:49  
Neuer Benutzer
 
Registriert seit: 13.10.2007
Beiträge: 24
Miglo befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Allerdings verstehe ich nicht ganz, worauf du hinauswillst bzw. wofür du das brauchst.
Ich möchte gerne in eine sehr lange Tabelle einen Scrollbalken einfügen. Die Spaltenüberschriften sollen beim scrollen aber stehen bleiben. Das ganze dient dazu, dass eine Website nicht ellen lang wird, sondern der Inhalt als solcher übersichtlich bleibt.

Zitat:
Aber du könntest dem tbody ein overflow: auto und eine gewünschte height-Angabe geben.
Im Mozilla-Firefox funktioniert das sehr gut. Der IE7 interpretiert die height-Angabe aber leider für jede Zeile und ein Scrollbalken gibt´s leider auch nicht.

Ich bräuchte aber eine Lösung, die im IE7 als auch im Firefox läuft.

Bis dato habe ich zwei Varianten, die beide nicht zufriedenstellend sind:

1. alles in eine Tabelle.
Mit <tbody style="overflow: sroll; height=500px;"> funktioniert im Firefox astrein aber leider nicht im IE7.

2. Tabelle in einer Tabelle (siehe Code ganz oben im Beitrag)
Funktioniert im Firefox, als auch im IE7. Die Spalten der beiden Tabellen liegen dann aber nicht bündig untereinander.

Gruß
Miglo
Miglo ist offline   Mit Zitat antworten
Alt 11.04.2010, 17:33  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Miglo Beitrag anzeigen
2. Tabelle in einer Tabelle (siehe Code ganz oben im Beitrag)
Funktioniert im Firefox, als auch im IE7. Die Spalten der beiden Tabellen liegen dann aber nicht bündig untereinander.
Bei zwei voneinander unabhängigen Tabellen ja auch nicht weiter verwunderlich.
Da müsstest du entweder die Spaltenbreiten selber vorgeben, oder mit JavaScript nachhelfen (was auch wieder problematisch wird, wenn der Nutzer die Schriftgröße ändert.)


Einen weiteren Ansatz bietet http://aktuell.de.selfhtml.org/artik...scrolltabelle/
Natürlich auch nicht unbedingt „schön“ - aber an dem Problem haben sich schon einige Leute die Zähne ausgebissen, weil dafür leider keine simple, browserübergreifend funktionierende Lösung existiert.
ChrisB ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Autoincrement Overflow? Dondue Datenbanken 7 15.10.2009 15:55
overflow bei 2 divs kid01 HTML, Usability und Barrierefreiheit 1 19.11.2008 12:18
style = overflow mit dem ie probleme sysop HTML, Usability und Barrierefreiheit 2 14.10.2006 19:05
Absolute-Divbereiche funktionieren nicht in Overflow Div PsychoEagle HTML, Usability und Barrierefreiheit 6 27.03.2006 13:59
overflow bei div im ie streikt me HTML, Usability und Barrierefreiheit 7 06.03.2006 20:55
[C++] double overflow, long double Zergling-new Off-Topic Diskussionen 2 10.01.2006 18:28
overflow in Linux tikal HTML, Usability und Barrierefreiheit 3 22.09.2005 09:16
[Erledigt] overflow HTML, Usability und Barrierefreiheit 5 16.07.2005 12:52
[Erledigt] Text oben bündig mit Textarea &quot;CSS&quot; HTML, Usability und Barrierefreiheit 3 08.03.2005 09:42
mausrad bei CSS overflow Stümper HTML, Usability und Barrierefreiheit 4 12.02.2005 18:25
parser stack overflow kann ich den php speicher erweitern ? PHP Tipps 2005 2 24.01.2005 10:01
wie bekomme ich das links bündig?? HTML, Usability und Barrierefreiheit 15 10.12.2004 10:05
Problem mit overflow HTML, Usability und Barrierefreiheit 0 31.07.2004 10:16
Stack overflow PHP Tipps 2004 7 11.06.2004 18:38
overflow....height: auto; HTML, Usability und Barrierefreiheit 2 06.06.2004 12:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php div overflow, firefox div bündig oben, div tag overflow, div overflow, php tabelle overflow, html tabelle nicht bündig, tabellenfelder html bündig untereinander, tabelle scroll overflow head breite anpassen, div spalten nicht bündig, div tag zwei spalten, html zeile stehen bleibt thead overflow, php table overflow, div tabellen spalte 1 id scrollen, html scrollen mehrerer spalten, in einem div bündig, tabellen breite bündig html, spalte oder zeile in div tag, zwei spalten div overflow, langes div scrollen, spalte overflow

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum