Css Datei in PHP einbinden

solala123

Erfahrenes Mitglied
Hallo zusammen,
ich habe folgendes Problem:

ich bin dabei eine neue Homepage zu erstellen und möchte es natürlich W3C konform erstellen.
Aber W3C meckert bei folgender Anweisung.

error.png
Line 239, Column 74: document type does not allow element "LINK" here
<link href="css/format_status_mitte.css" rel="stylesheet" type="text/css">

Die Fehlermeldung kommt zustande, weil ich in mein html Seite eine weitere Seite mitPHP "include" einbinde.

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="robots" content="INDEX,FOLLOW">
<meta name="keywords" content="homepage,dokument,webpage,page,web,netz,homepage dokument webpage page web netz">
<meta name="description"
content="homepage, dokument, webpage, page, web, netz" >
<title>TSG 08 Roth Tischtennis</title>


<link rel="stylesheet" href="css/grundmenue_einstellungen.css"    type="text/css">
<link rel="stylesheet" href="css/format_kopf.css"                 type="text/css">
<link rel="stylesheet" href="css/format_einstellungen.css"        type="text/css">
<link rel="stylesheet" href="css/format_fuss.css"                 type="text/css">
<link rel="stylesheet" href="css/hintergrundtabelle.css"          type="text/css">
<link rel="stylesheet" href="css/maus.css"                        type="text/css">

<link rel="stylesheet" href="css_mitte/format.css"                type="text/css">
<link rel="stylesheet" href="css_mitte/menue.css"                 type="text/css">


<!--farbige scroll-leiste für alle IE-Versionen ab 5 -->
<!--[if gte IE 5]>
<link href="scrollbar.css" rel="stylesheet" type="text/css"/>
<![endif] -->


<!-- vor den Links müssen noch " <a href="index.php" class="<?php  /* echo "$maus_mittelteil"; */ ?>">selber gestallten. </a>  eingefügt werden um
die Farben richtig darstellen zu können -->
</head>


<body   class="<?php echo $inhalt; ?>"   id="<?php echo $version; ?>">

.
.
.
.
<?php
include "mittelteil - Kopie.php";
?>
.
.
.
</body>
</html>


die Datei mittelteil - Kopie.php sieht folgendermaßen aus:

Code:
<link href="css/format_status_mitte.css" rel="stylesheet" type="text/css">






<table  align="center" id="breite_status_mitte" cellspacing="0" cellpadding="0" border="0"  >
<tr>

<td align="center" width="100%" id="haupt_status_mitte"  >

<table align="center" id="main_top_status_mitte"  cellspacing="0" cellpadding="0" border="0" >
<tr>
<td align="center" >


</td>
</tr>
</table>

<table align="center" id="main_header_status_mitte"  cellspacing="0" cellpadding="0" border="0"   >
<tr>
<td align="center"    >
<table align="center" id="header_status_mitte"   cellspacing="0" cellpadding="0" border="0" >

<tr>
<td>

<table width="100%"  align="center" cellspacing="0" cellpadding="0" border="0"  >
<tr>
<td ></td>
</tr>
</table>



</td>
</tr>

</table>

</td>
</tr>
</table>



<table align="center" id="main_inhalt_status_mitte"  cellspacing="0" cellpadding="0" border="0"   >
<tr>
  <td align="center" >
    <table align="center" id="inhalt_status_mitte"   cellspacing="0" cellpadding="0" border="0" >
      <tr>
        <td valign="top"   ><table width="96%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td  width="32%" align="center" valign="middle" class="liste9" ><img src="Heft/TSG_Saisonheft%20_2013.jpg" alt="Bild" height="98" width="64">  <br> zum durchblättern <br>bitte klicken</td>
            <td  id="inhalt_status_rand" width="40%" align="center" valign="middle" ><img src="Gif/Tischtennis/tischt00006.gif" width="243" height="93" alt="TT"></td>
            <td  width="32%" align="center" valign="middle" ><img src="Gif/Alles/pinguin16.gif" width="125" height="90" alt="Pinguine"></td>
          </tr>
    </table>
</td>
</tr>
</table>


<!--==========MITTELBEREICH Ende==========-->


<!--==========FUSSBEREICH==========-->

<table  id="main_fuss_status_mitte"    border="0" cellpadding="0" cellspacing="0" >
<tr>
<td align="center" valign="top">
<table  id="fuss_status_mitte"    border="0" cellpadding="0" cellspacing="0" >
<tr>
<td valign="top" >

<table align="center" width="100%" id="fuss_inhalt_status_mitte" cellspacing="0" cellpadding="0" border="0">
<tr>

<td width="33%" valign="top"   >
<!-- Fuss links  -->
<table  id="fuss_li_status_mitte"  border="0" cellpadding="0" cellspacing="0"    >
<tr>
  <td valign="top" ></td>
</tr>
</table>
<!-- Fuss links Ende --></td>
</tr>
</table>

</td>
</tr>
</table>

</td>
</tr>
</table>

<!-- Fuss ganz unten -->
<!-- Fuss ganz unten Ende -->

</td>
</tr>
</table>

<!--==========FUSSBEREICH Ende==========-->

</td>
</tr>
</table>


Wie kann ich die SCC-Datei ansprechen in PHP ? oder anders ausgedrückt,
wie muss diese Zeile anders geschrieben oder plaziert werden?

Code:
<link href="css/format_status_mitte.css" rel="stylesheet" type="text/css">

Herzlichen Dank
Gruß
Rainer
 
Das Problem scheint ja zu sein, dass der Verweis auf die CSS-Datei quasi im Body-Teil der HTML-Seite ist, wenn ich das richtig sehe. Was spricht denn dagegen den Verweis auf die CSS auch direkt in head in der HTML zu legen?
 
Das <link>-Element ist auch nur innerhalb des <head></head>-Bereichs W3C-konform.

PHP kann an dieser Validator-Fehlermeldung nichts ändern, weil es im Dokumentkörper auftaucht.
 
Zuletzt bearbeitet:
Hallo,
Zu SpiceLab:
wenn ich Dich richtig verstehe, dann muss ich mit der Fehlermeldung leben?
denn, wenn ich den Aufruf <link ... im head der html Seite mache, dann funktioniert aber die css Datei nicht für die, in inklude eingebundene Datei.
 
Liegen beide Dateien eventuell in einem Unterverzeichnis? In diesem Fall müsste der Pfad zur CSS-Datei entsprechend anders lauten.
 
Zurück