Zum Inhalt springen

XHTML Problem

Erstellt am 9. März 2005 · 9 Antworten · letzte Antwort am 10. März 2005

Tags: Frage

men ·

Hallo Gemeinde,

ich schlage mich seit Wochen mit folgenden Problem rum:

Ich habe eine 100 % Breite Tabelle, die bei dem IE aus dem Content springt, siehe

http://maik-endler.de/116.0.html

Firefox funktioniert.

Die Seite ist valide, siehe

http://validator.w3.org/check?uri=http%3A%2F%2Fmaik-endler.de%2F116.0.html

Ich habe das Problem jetzt soweit eingegrenzt. Es liegt an

<?xml version="1.0" encoding="iso-8859-1"?>

Diese Zeile wird offenbar in meinen Setup erzeugt durch:

config.doctype = xhtml_trans
config.xhtml_cleaning = all

Hat jemand eine Idee ?

Grüße
Maik :x

Anbei der erzeugte Code:

<?xml version="1.0" encoding="iso-8859-1"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<style type="text/css"><!--
html, body{
 margin:0;
 padding:0;
 font-size: 90%;
 font-family: verdana,arial,helvetica,sans-serif;
 color:#564b47;
 background:#FAFAFA;
}

#pagewidth{
 width:100%;
 min-width: 500px;
}

#header{
 height:auto;
 width:100%;
 background-color:#D9E1E9;
 border-bottom: solid silver 1px;
 }

#leftcol{
 width:140px;
 float:left;
 position:relative;
 margin-left:-140px;
 margin-right:1px;

 }

#outer{
 border:solid white 0px;
  /*/*/ border-left-width: 140px ;  /* left column width. NN4 hack to hide borders */
border-left-color: #F5F4EE;   /* left column colour */
border-left-style: solid;
 /*/*/ border-right-width: 20px; /* right column width. NN4 hack to hide borders */
border-right-color: #F5F4EE;  /* right column colour #FAFAFA; */
border-right-style: solid;
  background-color: #FAFAFA; /* center column colour */
width: auto;
 }

#rightcol{
 /*/*/ width:20px; /* hack keeps NN4 right column right? */
 float:right;
position:relative;
  margin-right:-20px;
 margin-left:1px;
}

#footer{
 height:auto;
 width:100%;
 background-color:#D9E1E9;
 border-top: solid silver 1px;
 border-bottom: solid silver 1px;
}

#inner{margin:0; width:100%;}

#maincol{
 float: left;
 width: 100%;
 position: relative;
 margin: 0 -8px 0 -2px;

 }

#outer>#inner { border-bottom: 1px solid #FFFFFF; }

.clr{clear:both;}

.pad-all{padding:5px;} /*padding for content */

.innen{padding:5px;} /*padding for content */

#header .content{padding-bottom:0;} /*padding bottom 0 to remove space in IE5 Mac*/


//--></style>

	<title>Home</title>
</head>

<body bgcolor="#FFFFFF">

 <!-- Generated at www.csscreator.com -->

<div id="pagewidth" ><!--###pagewidth### begin -->
	<div id="header" ><!--###header### begin -->
 		<div class="innen"><!--###innen### begin --> Head
 		<!--###innen### end --></div>
	<!--###header### end --></div>
	<div id="outer" ><!--###outer### begin -->
 		<div id="inner"><!--###inner### begin -->
 			<div id="leftcol" ><!--###leftcol### begin -->
				<div class="innen"><!--###innen### begin -->
					LEFT LEFT LEFT LEFT LEFT <br />	LEFT LEFT LEFT LEFT LEFT
				<!--###innen### end --></div>
			<!--###leftcol### end --></div>
			<div id="maincol" ><!--###maincol### begin -->
				<div class="innen">

				ACHTUNG! UMBAUARBEITEN!

			<div id="content" >
	<!--  CONTENT ELEMENT, uid:189/html [begin] -->
		<a name="189"></a>
		<!--  Raw HTML content: [begin] -->
			<table border="1" width="100%">
					<tr>
					<th>Berlin</th>
					<th>Hamburg</th>
					<th>M&uuml;nchen</th>
					</tr><tr>
					<td>Milj&ouml;h</td>
					<td>Kiez</td>
					<td>Bierdampf</td>
					</tr><tr>
					<td>Buletten</td>
					<td>Frikadellen</td>
					<td>Fleischpflanzerl</td>
					</tr>
				</table>
		<!--  Raw HTML content: [end] -->

	<!--  CONTENT ELEMENT, uid:189/html [end] -->
		</div>
				</div>

			<!--###maincol### end --></div>
			<div id="rightcol" ><!--###rightcol### begin -->
				<div class="innen"><!--###innen### begin --> R
				<!--###innen### end --></div>
			<!--###rightcol### end --></div>

 			<div class="clr"><!--###clr### begin -->
 			<!--###clr### end --></div>
		<!-- close inner and outer -->
		<!--###inner### end --></div>
	<!--###outer### end --></div>
 	<div id="footer" ><!--###footer### begin -->
		<div class="innen"><!--###innen### begin --> Footer
		<!--###innen### end --></div>
	<!--###footer### end --></div>
	<div class="clr"><!--###clr### begin -->
	<!--###clr### end --></div>
<!--###pagewidth### end --></div>

</body>
</html>
men ·

Danke theo!,

jetzt funktioniert es.

Kannst Du mir auch erklären, was da los war?

Viele Grüße

Maik

theo ·
men schrieb

Kannst Du mir auch erklären, was da los war?

klar! du hast einfach die config-sektion der ts-referenz nicht noch ein paar absätze weiter durchgeguckt. (sorry, das mußte jetzt sein... 😉 )

keine ahnung, warum der ie spinnt, aber daß er spinnt, ist ja weitreichend bekannt.
da der prologue nicht zwingend notwendig, sondern nur optional ist, braucht man ja zum glück nicht weiter drüber nachzudenken.

theo ·
stefan s schrieb

eine andere Lösungsvariante ist hier beschrieben: http://typo3forum.net/viewtopic.php?t=37

klar, ein doctypeswitch is natürlich klassisch, aber seitdem ich folgendes weiß

Da der Prolog laut W3C-Spezifikation optional ist, sollte man diesen weglassen, um unerwünschte Ergebnisse zu vermeiden.
XHTML 1.0 strict ohne XML-Prolog ist auf jeden Fall sicherer.
Nähere Infos findet man unter: http://www.w3c.org

laß ich ihn mittlerweile einfach wech... 😉

aber danke für den erklärungslink. hatte ich schon fast wieder vergessen... :o

stefan s ·

Da der Prolog laut W3C-Spezifikation optional ist, sollte man diesen weglassen, um unerwünschte Ergebnisse zu vermeiden.
XHTML 1.0 strict ohne XML-Prolog ist auf jeden Fall sicherer.
Nähere Infos findet man unter: http://www.w3c.org

und wieder was gelernt. Danke! 😃

theo ·
stefan s schrieb

und wieder was gelernt. Danke! 😃

öhmmm, das hab ich aus dem text, auf den du vorhin selber verlinkt hattest. ich hab ihn mir halt nur einfach durchgelesen... 8-) 😃

stefan s ·

öhmmm, das hab ich aus dem text, auf den du vorhin selber verlinkt hattest. ich hab ihn mir halt nur einfach durchgelesen...

*perkele*, da habe ich wohl vorhin statt Kaffee nur braunes Wasser getrunken... :o