Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Spaltenbreite an Spalte von anderen Tabelle anpassen

Frage Entwicklung HTML

Mitglied: MTB4ever

MTB4ever (Level 1) - Jetzt verbinden

14.08.2008, aktualisiert 16.08.2008, 4713 Aufrufe, 4 Kommentare

Guten Tag also ich habe im Endeffekt folgendes vor.
Ich möchte eine Tabelle machen als festen Tabellenkopf und eine 2.Tabelle wo der Inhalt enthalten ist und wenn mehr Inhalt drinne ist, als auf den Bildschirm passt, soll ein Scrollblaken erscheinen , dass man den Inhalt hoch und runter scrollen kann ohne das der Tabellenkopf mit gescrollt wird.

Nun habe ich folgendes Problem ich lese den Inhalt aus einer Datenbank mit Hilfe von JSP(JAVA) dateien aus und wenn der Inhalt breiter ist als die Spalten vergrößert sich die Spalte automatisch (solange keine Leerzeichen enthalten sind, aber die sind auf jedenfall nicht da, da ich diese "verboten" habe) und da es ja 2 extra Tabellen sind verschiebt sich nur die eine Spalte von der unteren Tabelle und die obere bleibt gleich.

Nun zu meiner Frage:

Ist es möglich, dass ich eine Standartspaltenbreite für Beide festleg und wenn sich die Spaltenbreite von der unteren Tabelle ändert sich die Spaltenbreite von der oberen automatisch auch mit ändert ?

Mein Quelltext bis jetzt:


01.
 
02.
<table cellspacing="1" style="margin: 0px; width: 95%"> 
03.
	<colgroup> 
04.
		<col width="20%" /> 
05.
		<col width="20%" /> 
06.
		<col width="20%" /> 
07.
		<col width="20%" /> 
08.
		<col width="20%" /> 
09.
	</colgroup> 
10.
	<thead> 
11.
		<tr> 
12.
			<th>Name</th> 
13.
			<th>Inhalt vorher</th> 
14.
			<th><input type="checkbox" class="checkbox" name="Auswahl" 
15.
				value="Inhalt1" /></th> 
16.
			<th><input type="checkbox" class="checkbox" name="Auswahl" 
17.
				value="Inhalt2" /></th> 
18.
			<th><input type="checkbox" class="checkbox" name="Auswahl" 
19.
				value="Inhalt3" /></th> 
20.
 
21.
		</tr> 
22.
	</thead> 
23.
</table> 
24.
<div style="overflow: scroll; height: 380px"> 
25.
<table cellspacing="1" style="margin: 0px; width: 95%"> 
26.
	<colgroup> 
27.
		<col width="20%" /> 
28.
		<col width="20%" /> 
29.
		<col width="20%" /> 
30.
		<col width="20%" /> 
31.
		<col width="20%" /> 
32.
	</colgroup> 
33.
	<tbody> 
34.
	 
35.
		<tr> 
36.
			<td></td> 
37.
			<td></td> 
38.
			<td>Inhalt1</td> 
39.
			<td>Inhalt2</td> 
40.
			<td>Inhalt3</td> 
41.
		</tr> 
42.
		 
43.
				<tr> 
44.
			<td>Mustername1</td> 
45.
			<td></td> 
46.
			<c:forEach items="${InhaltCommand.name}" var="test"> 
47.
				<td><c:out value="${test.Werte1}" /></td> 
48.
			</c:forEach> 
49.
				</tr> 
50.
		 
51.
				<tr> 
52.
			<td>Mustername2</td> 
53.
			<td></td> 
54.
			<c:forEach items="${InhaltCommand.name}" var="test"> 
55.
				<td><c:out value="${test.Werte2}" /></td> 
56.
			</c:forEach> 
57.
				</tr> 
58.
		 
59.
				<tr> 
60.
			<td>Mustername3</td> 
61.
			<td></td> 
62.
			<c:forEach items="${InhaltCommand.name}" var="test"> 
63.
				<td><c:out value="${test.Werte3}" /></td> 
64.
			</c:forEach> 
65.
		   </tr> 
66.
	</tbody> 
67.
</table> 
68.
</div> 
69.
 
Mitglied: Fritzchen
14.08.2008 um 19:35 Uhr
Hallo MTB4ever.

Das Problem habe ich jetzt leider noch nicht so ganz richtig verstanden verstanden. Wie sieht den so eine mögliche Spaltenausgabe aus?

Tschau Fritzchen
Bitte warten ..
Mitglied: MTB4ever
15.08.2008 um 06:42 Uhr
Wenn der Inhalt mehr ist als die Spalte reinpasst vergrößert sich die Spalte automatisch und da es ja 2 extra Tabellen sind verschiebt sich nur die eine Spalte von der unteren Tabelle und die obere bleibt gleich.
Bitte warten ..
Mitglied: Fritzchen
15.08.2008 um 20:24 Uhr
Hallo MTB4ever.

Hm, vielleicht wenn du es über eine ID versuchst.
Hier mal ein Beispielungetestet)
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function gleichbreit(){
var y = document.getElementById("a").offsetWidth;
var z = document.getElementById("b").offsetWidth;

if(y < z)
{
document.getElementById("a").style.width = z-4;
}
}
//-->
</SCRIPT>
</head>
<body onload="gleichbreit()">
<table border="1">
<colgroup>
<col width="200">
</colgroup>
<tr><td id="a">Hansi</td></tr>
<tr><td id="a">Willi</td></tr>
<tr><td id="a">Manni</td></tr>

</table>
<hr>
<table border="1">
<colgroup>
<col width="300">
</colgroup>
<tr><td id="b">Hansi</td></tr>
<tr><td id="b">Willi</td></tr>
<tr><td id="b">Manni</td></tr>
</table>

Vielleicht hilft dir das ja schon mal etwas weiter.

Tschau Fritzchen
Bitte warten ..
Mitglied: Arano
16.08.2008 um 18:04 Uhr
Ich habs mal getestet, bzw mein Script nach der Inspiration von Fritzchen.

Aber erstmal:
SelfHTML - Übersicht der Universalattribute
ID - Ein dateiweit eindeutiger Bezeichnername für ein Element - wenn Sie Elemente damit auszeichnen, sollten Sie keinen id-Namen innerhalb einer HTML-Datei mehr als einmal vergeben.


Und hier mein Erzeugnis:
01.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
02.
   "http://www.w3.org/TR/html4/strict.dtd"> 
03.
<html> 
04.
  <head> 
05.
    <title>testseite</title> 
06.
    <script type="text/javascript"> 
07.
      <!-- 
08.
        function setTableWidth(){ 
09.
            var tab_2_col_1 = document.getElementById('tab_2_col_1').offsetWidth; 
10.
            var tab_2_col_2 = document.getElementById('tab_2_col_2').offsetWidth; 
11.
            var tab_2_col_3 = document.getElementById('tab_2_col_3').offsetWidth; 
12.
            document.getElementById('tab_1_col_1').style.width = tab_2_col_1+'px'; 
13.
            document.getElementById('tab_1_col_2').style.width = tab_2_col_2+'px'; 
14.
            document.getElementById('tab_1_col_3').style.width = tab_2_col_3+'px'; 
15.
16.
      --> 
17.
    </script> 
18.
  </head> 
19.
  <body onload="setTableWidth()"> 
20.
   
21.
    <table> 
22.
      <tr> 
23.
        <td id="tab_1_col_1">Spalte 1</td> 
24.
        <td id="tab_1_col_2">Spalte 2</td> 
25.
        <td id="tab_1_col_3">Spalte 3</td> 
26.
      </tr> 
27.
    </table> 
28.
     
29.
    <div style="height:100px; overflow:auto;"> 
30.
      <table> 
31.
        <tr> 
32.
          <td id="tab_2_col_1">asdasdasd</td> 
33.
          <td id="tab_2_col_2">asdasdasd</td> 
34.
          <td id="tab_2_col_3">asdasdasd</td> 
35.
        </tr> 
36.
        <tr> 
37.
          <td>asdasdasd</td> 
38.
          <td>asdasdasdasdasdasd</td> 
39.
          <td>asdasdasd</td> 
40.
        </tr> 
41.
        <tr> 
42.
          <td>asdasdasd</td> 
43.
          <td>asdasdasd</td> 
44.
          <td>asdasdasd</td> 
45.
        </tr> 
46.
        <tr> 
47.
          <td>asdasdasd</td> 
48.
          <td>asdasdasd</td> 
49.
          <td>asdasdasdasdasdasdasdasdasd</td> 
50.
        </tr> 
51.
        <tr> 
52.
          <td>asdasdasd</td> 
53.
          <td>asdasdasd</td> 
54.
          <td>asdasdasd</td> 
55.
        </tr> 
56.
        <tr> 
57.
          <td>asdasdasd</td> 
58.
          <td>asdasdasd</td> 
59.
          <td>asdasdasd</td> 
60.
        </tr> 
61.
        <tr> 
62.
          <td>asdasdasd</td> 
63.
          <td>asdasdasd</td> 
64.
          <td>asdasdasd</td> 
65.
        </tr> 
66.
        <tr> 
67.
          <td>asdasdasd</td> 
68.
          <td>asdasdasd</td> 
69.
          <td>asdasdasd</td> 
70.
        </tr> 
71.
        <tr> 
72.
          <td>asdasdasd</td> 
73.
          <td>asdasdasd</td> 
74.
          <td>asdasdasd</td> 
75.
        </tr> 
76.
      </table> 
77.
    </div> 
78.
     
79.
  </body> 
80.
</html>

Schönes Wochenende noch
~Arano

PS: Das ist übrigens eine super Idee !
Bitte warten ..
Ähnliche Inhalte
Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Monitoring
Netzwerk-Monitoring Software (18)

Frage von Ghost108 zum Thema Monitoring ...

Windows 10
Seekrank bei Windows 10 (18)

Frage von zauberer123 zum Thema Windows 10 ...

Windows 10
Windows 10 Fall Creators Update Fehler (13)

Frage von ZeroCool23 zum Thema Windows 10 ...

Router & Routing
gelöst Getrenntes Routing bei VoIP und Daten (12)

Frage von Hobbystern zum Thema Router & Routing ...