Horizontale Linien in Tabelle bei <tr> mit CSS

Diskutiere Horizontale Linien in Tabelle bei <tr> mit CSS im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Ich habe eine Tabelle und möchte zwischen den Zeilen <tr> eine horizontale Linie haben, bis auf die erste Zeile. Das ganz wollte ich dann mit...
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #1
Flex

Flex

Senior Moderator
Dabei seit
30.12.1999
Beiträge
9.284
Reaktionspunkte
0
Ort
München
Ich habe eine Tabelle und möchte zwischen den Zeilen <tr> eine horizontale Linie haben, bis auf die erste Zeile.

Das ganz wollte ich dann mit CSS formatieren und zwar so:

Hier ist die Tabelle:

HTML:
<table width="100%" border="0" cellpadding="20" cellspacing="0" id="linkstabelle">
    <tr>
     <td width="40%"><a href="http://www.fronius.de"><img src="Bilder/logos/fronius-logo.gif" alt="Fronius" width="142" height="39"></a></td>
     <td>Fronius</td>
    </tr>
    <tr class="tabellenlinie">
     <td><a href="http://www.heckert-solar.com"><img src="Bilder/logos/heckert_solar_logo.jpg" alt="Heckert Solar" width="140" height="61"></a></td>
     <td>Heckert Solar</td>
    </tr>
    <tr class="tabellenlinie">
     <td><a href="http://www.sharp.de/solar"><img src="Bilder/logos/sharp_logo.gif" alt="Sharp Solar" width="142" height="181"></a></td>
     <td>Sharp Solar</td>
    </tr>
   </table>

Und so sieht das CSS aus:

Code:
.tabellenlinie {
 border-top-width: 1px;
 border-top-style: solid;
 border-top-color: #999999;
}


Alllerdings erhalte ich keine Linien!!
Wenn ich die Klasse beim td-Tag der Tabelle anwende, dann zeichnet er die Linie bei der Zelle.
Ich benötige aber die ganze Zeile!!

Was mach ich falsch?
 
Zuletzt bearbeitet von einem Moderator:
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #2
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
probier mal
Code:
tr.tabellenlinie td {
 border-top-width: 1px;
 border-top-style: solid;
 border-top-color: #999999;
}
das müsste automatische alle <td> innerhalb eines mit der Klasse "tabellenlinie" befindlichen <tr> tags auswählen. Dann muss Du die Klasse nicht für jede Zelle einzeln vergeben.
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #3
Flex

Flex

Senior Moderator
Dabei seit
30.12.1999
Beiträge
9.284
Reaktionspunkte
0
Ort
München
Super, das funktioniert! So wollte ich das eigentlich haben!
Kannst mir noch erklären, wo da mein Fehler war? War die Klasse falsch definiert?
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #4
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
na weil die Attribute auf td keine sichtbare Wirkung haben (wie z.B. auch background als Style für einen img-Tag. Das bringt auch nix. Und was Du jetzt gemacht hast ist, die CSS-Eigenschaften auf die td-Kindelemente weiter zu geben, die eben über einen (sichtbaren) Rahmen verfügen.

noch ein kleiner Tipp:
Code:
border-top: 1px solid #999999;
reicht übrigens auch, d.h. Du kannst die einzelnen Werte im Sammelattribut border[-top/-left/-right/-bottom] kombinieren
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #5
Flex

Flex

Senior Moderator
Dabei seit
30.12.1999
Beiträge
9.284
Reaktionspunkte
0
Ort
München
Ah ok!

Wo du gerade einen Img-tag erwähnst. Wie kann ich denn einem Image einen Rahmen mit CSS geben, also um das Image herum im Abstand von ca. 5 px einen Rahmen in schwarz in der Stärke 1 px.? Das hat bei mir auch nicht hingehauen, habe es mit dem Box-Element und mit dem Rahmen- und Randelement probiert... das CSS hatte ich für img erstellt
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #6
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
Box-Element? Das machst Du ganz einfach mit border in Verbindung mit padding, was der Abstand Bild -> Rahmen ist.
Also
HTML:
<img src="bild.jpg" style="border:1px solid #000; padding:5px;">
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #7
Flex

Flex

Senior Moderator
Dabei seit
30.12.1999
Beiträge
9.284
Reaktionspunkte
0
Ort
München
Danke futtlui, aber wie bekomme ich das mit CSS hin?
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #8
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
ähm, das ist doch CSS!?!?
Mit style kann man CSS-Eigenschaften direkt in die Tags schreiben - wenn Du das nicht willst nimmst Du die Angaben ins Stylesheet und legst ne Klasse an, die dann nach bekanntem Muster wieder in den Tag rein muss. Kommt auf's gleiche raus.
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #9
Flex

Flex

Senior Moderator
Dabei seit
30.12.1999
Beiträge
9.284
Reaktionspunkte
0
Ort
München
Hmmm....
ich meinte das CSS-Style schon für den img-tag definieren, also so:

Für das div-Element "maintext" soll jedes img-tag die Formatierung erhalten (allerdings wird hier nichts dargestellt)

#maintext img {
border: 1px;
padding: 5px;
margin-right: 20px;
margin-bottom: 20px;
margin-left: 20px;
}

Wie muss denn das dann richtig lauten?
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #10
S

Stefan

Guest
Was heißt "nichts"? Wenn du nen schwarzen durchgezogenen Rahmen willst, dann solltest du das auch noch bei der Angabe des Rahmens vermerken - nur die Breite reicht nicht.
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #11
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
liegt wahrscheinlich am ID-Selektor #name - probier doch einfach mal stattdessen ne Klasse zu verwenden und dem div "maintext" zuzuweisen:
Code:
.maintext img {
border: 1px;
padding: 5px;
margin-right: 20px;
margin-bottom: 20px;
margin-left: 20px;
}

P.S.: Bitte
HTML:
 bzw. [code] verwenden!!!!

[EDIT]
ups, hab ich garnicht gesehen. StGaensler hat natürlich erstmal recht, Du hast ja den gewünschten Rahmen noch gar nicht angegeben.
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #12
Flex

Flex

Senior Moderator
Dabei seit
30.12.1999
Beiträge
9.284
Reaktionspunkte
0
Ort
München
Also jetzt hab ich's so:

#maintext img {
margin-right: 20px;
margin-bottom: 20px;
margin-left: 20px;
border: 1px solid #666666;
}

Auch hier hab ich keinen Rahmen....
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #13
S

Savior

Bekanntes Mitglied
Dabei seit
20.06.1999
Beiträge
492
Reaktionspunkte
0
Also das funktioniert schon ganz genau so. Aber wie futtlui schon geschrieben hat... Hat dein maintext-div nen id oder nen class-Selektor?

Sollte weiterhin mangelnde Funktionalität auftreten, so würde es sich anbieten den zugehörigen HTML-Code zum CSS zu posten. Das vereinfacht das Ratespiel ungemein. ;)
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #14
Flex

Flex

Senior Moderator
Dabei seit
30.12.1999
Beiträge
9.284
Reaktionspunkte
0
Ort
München
Der "maintext"-DIV ist ein ID Sektor (#).

Ok, poste nachher mal den kompletten Quelltext...
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #15
Flex

Flex

Senior Moderator
Dabei seit
30.12.1999
Beiträge
9.284
Reaktionspunkte
0
Ort
München
Hier ist jetzt mal der Quelltext bis zu dem image:

HTML:
<style type="text/css">
<!--
#menue {
position:absolute;
left:17px;
top:162px;
width:110px;
height:189px;
z-index:1;
}
#apDiv2 {
position:absolute;
left:13px;
top:400px;
width:125px;
height:127px;
z-index:2;
}
#Tabelle_01 {
background-image: url(Bilder/logos/wzrennerhg.jpg);
background-repeat: no-repeat;
background-position: 130px 96px;
}
#maintext img {
margin-right: 20px;
margin-bottom: 20px;
margin-left: 20px;
}
-->
</style>
<link href="/favicon.ico" rel="shortcut icon" type="image/x-icon">
<link href="css/menue.css" rel="stylesheet" type="text/css">
<link href="css/adresse_balken_links.css" rel="stylesheet" type="text/css">
<link href="css/copyright.css" rel="stylesheet" type="text/css">
<link href="css/maintext.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!-- Save for Web Slices (Layout.psd) -->
<div id="menue">
<ul class="menu">
<li><a href="index.html" class="activvisited"><span>Home</span></a></li>
<li><a href="firma.html" class="activvisited"><span>Firma</span></a></li>
<li><a href="photovoltaik.html" class="active"><span>Photovoltaik</span></a></li>
<li><a href="bilder.html" class="activvisited"><span>Bilder</span></a></li>
<li><a href="leistungen.html" class="activvisited"><span>Leistungen</span></a></li>
<li><a href="links.html" class="activvisited"><span>Links</span></a></li>
<li><a href="kontakt.html" class="activvisited"><span>Kontakt</span></a></li>
<li><a href="impressum.html" class="activvisited"><span>Impressum</span></a></li>
</ul>
</div>
<table id="Tabelle_01" width="800" height="600" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"><img src="Bilder/indexpsd_01.jpg" width="800" height="103" alt=""></td>
</tr>
<tr>
<td width="156" valign="top"><img src="Bilder/indexpsd_02.jpg" width="156" height="497" alt=""></td>
<td width="644" valign="top"><div id="maintext">
<h1>Photovoltaik</h1>
<p><img src="images/fwhaus.jpg" alt="PV-Anlage Saulburg" width="150" height="113" align="right">
 
Zuletzt bearbeitet von einem Moderator:
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #16
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
ja, also ich hab's ja schonmal geschrieben, dass Du statt nem ID-Selektor für die CSS-Eigenschaften ne Klasse nehmen sollst.

Genau wie ich schonmal geschrieben hab, dass Du bitte für HTML bzw. CSS/Programmcode die BB-Codes verwenden sollst! Stattdessen jetzt roter Text auf dem (bei mir und den meisten Leuten) blauen Skin, da komm ich mir irgendwie komisch vor. Bitte achte bei zukünftigen Postings darauf!
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #17
Flex

Flex

Senior Moderator
Dabei seit
30.12.1999
Beiträge
9.284
Reaktionspunkte
0
Ort
München
Tschuldigung bzgl. dem BB-Code, hatte das irgendwie nicht geschnallt. Sorry!! Kommt nicht wieder vor!

Ok, es ist also nicht möglich, das ich ein img-tag mit einem ID-Sektor in CSS formatiere. Ok, ich werde es dann mal mit einer Klasse versuchen. Ein ID-Sektor wäre halt weniger Quelltext gewesen und man müsste nicht bei jedem Bild extra die Klasse hinzufügen. Ich wollte deshalb extra eine ID verwenden.
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #18
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
du sollst ja die Klasse auch dem div zuweisen und nicht den Bildern selbst. Mit .divname img werden die Eigenschaften dann ja nur auf die img-Tags wirksam. Das sind dann vielleicht 20 Zeichen mehr Quelltext in der Seite weil Du im div-Tag noch class="deine_klasse" schreiben musst...

Grundsätzlich hast Du mit Klassen eh immer mehr Flexibilität, weil IDs ja nur 1x vorkommen dürfen. Die brauchst Du nur, wenn ein div direkt angesprochen werden soll und Du ins DOM eingreifen willst.
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #19
S

Savior

Bekanntes Mitglied
Dabei seit
20.06.1999
Beiträge
492
Reaktionspunkte
0
Aaaaalso. Grundsätzlich funktioniert das mit nem ID-Selektor genauso. Übrigens auch mit deinem geposteten HTML-Schnipsel. Jedoch erst, wenn du auch die border-Eigenschaft für das img wieder hinzufügst. Hattest du ja schonmal gepostet und evtl. nur dort im Code vergessen. ;)

HTML:
#maintext img {
margin-right: 20px;
margin-bottom: 20px;
margin-left: 20px;
border: 1px solid #000;
}

Das funktioniert hier zumindest problemlos, sofern nur das Bild "PV-Anlage Saulburg" nen Rahmen erhalten sollte, weil es im #maintext liegt.

Allerdings bindest du auch externes CSS, wie z.B. maintext.css, ein. Ist es vielleicht möglich, dass du da dasselbe img nochmal anders definiert hast?
 
  • Horizontale Linien in Tabelle bei <tr> mit CSS Beitrag #20
Flex

Flex

Senior Moderator
Dabei seit
30.12.1999
Beiträge
9.284
Reaktionspunkte
0
Ort
München
@futtlui
Achso, jetzt weiß ich was du meinst, ja ok, die Klasse nur auf das DIV-ID zuweisen - das macht Sinn - richtig! Muss ich mal testen!

@Savior
Oh, also dein letzter Satz ist interessant, eigentlich hatte ich da noch kein css für ein img eingebaut, also im #maintext, aber da muss ich gleich mal nachsehen, ob sich da nicht was eingeschlichen hat! Danke für den Tip!

und... ich hatte bislang nur ein Foto auf der Seite.

Werde mal eure Möglichkeiten testen, und rühr mich wieder, vielen herzlichen Dank soweit für die Hilfe!
 
Thema:

Horizontale Linien in Tabelle bei <tr> mit CSS

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.173
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben