Seite 1 von 1

table im css definieren

Verfasst: 16.06.2010, 14:40
von devolo01
Hallo @ all ich erstelle mittels PHP eine Dynamische Tabelle die aus einer SQL Datenbank abgerufen wird sobald funktioniert alle wunderbahr.

Die Tabelle selber habe ich weitesgehend über css definiert, sprich td, th und teile des table elements.

Doch leider funktioniert es nicht den Rahmen mittels CSS definieren. Sobald ich diesen Angebe wird die Tabelle ohne Rahmen angegeben. Gebe ich den Rahmen im table Attribut direkt an funktioniert es.

Meine Frage gibt es eine Möglichkeit über css den Rahmen zu definieren, falls ja mit welchem Attribut ?

Achso hier mein aktuelles css:

Code: Alles auswählen

.tab {
	width:75%;
	margin-left:5px;
	margin-top:10px;
	text-align: left;
	/*border:1px;*/
}
th	
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:80%;
	color:#006;
	padding:3px;
}
td
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:75%;
	padding:3px;
	
}
.tab ist dabei die klasse für das table attribut.

Grüße und danke für eure feedbacks

Verfasst:
von

Verfasst: 16.06.2010, 14:43
von TBT

Verfasst: 16.06.2010, 14:52
von devolo01
Sry also entweder habe ich etwas überlesen oder meine Frage ist nicht verstanden worden ;-).

Wie ich mittels css einen Rahmen (Border) definiere ist mir bekannt. Mir geht es darum das die border: 1px, oder auch border: 1px solid etc. Bei Tabellen im Attribut table nicht greift sobald ich es mittels css definiere.

über <table border="1px"> funktioniert es selsbtverständlich ohne Probs.

aber über <table class="tab"> (tab ist die klasse die im css hiterlegt ist nicht. Alle andere definitionen greifen über die Klasse.

Grüße

Verfasst: 16.06.2010, 15:15
von TBT
dann hast du wahrscheinlich noch weitere Angaben in deinem CSS,
welche diese Definition überschreiben

Verfasst: 16.06.2010, 15:50
von Hobby_SEO79
Ansonsten noch einen Div-Container drum rum bauen und den mit border definieren.

Verfasst: 16.06.2010, 17:22
von Kassandra70
wozu sind denn die /* um Border? Damit es uns besser auffällt?

Ich hatte heute auch ein Problem mit Border und Tabellen und habe bei dern Google Suche gelernt, nie
border: 1px;

sondern wenn
border: 1px solid #CA7B95;

bei mir war das die Lösung.

Verfasst: 16.06.2010, 17:51
von devolo01
Kassandra70 hat geschrieben:wozu sind denn die /* um Border? Damit es uns besser auffällt?

Ich hatte heute auch ein Problem mit Border und Tabellen und habe bei dern Google Suche gelernt, nie
border: 1px;

sondern wenn
border: 1px solid #CA7B95;

bei mir war das die Lösung.
Jup das war die Lösung. Vielen Dank dafür. Hatte zwar auch schon die Suma bemüht aber wohl heute mal nicht die Passenden Suchbegriffe gefunden. :-).

das /* war noch so drinnen da ich einfach mein css reinkopiert hatte. Habe vergessen es herauszunehmen.


THX euch allen.

Grüße

Verfasst: 16.06.2010, 18:23
von TBT
mmh, genau das ist auf der verlinkten Seite auch rot markiert ;)

Verfasst: 16.06.2010, 19:12
von devolo01
TBT hat geschrieben:mmh, genau das ist auf der verlinkten Seite auch rot markiert ;)
Gebe ich dir recht, da dieses aber mit dem Style="" eingeleitet worden war hatte ich es nicht auf mein aktuelles css Problem bezogen - Fehler von mir.

Was ich aber nicht verstehe ist warum <table border="1px"> Funktioniert und wenn ich jetzt nur den 1 px im CSS definiere nicht angenommen wird.

Verfasst: 16.06.2010, 19:50
von TBT
weil 1px die Angabe für border-width ist,
border ist die Kurzform und erwartet die Angaben für

border-width UND border-style UND border-color

Verfasst: 17.06.2010, 08:00
von devolo01
Ah ok wieder was dazu gelernt :-D

Danke dir TBT