CSS Doctype Diashow Static vers. Transitional

CSS Doctype Diashow Static vers. Transitional

Beitragvon slayer » 03.11.2008, 14:15

Hallo Leute,

ich bin dabei eine Diashow in CSS zu erstellen, doch leider bin ich gezwungen auf verschiedenen Doctypes zu arbeiten.

Wenn ich

Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Static//EN">


verwende, wird alles richtig angezeigt, allerdings bei

Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


gibt es so einige Fehler.

Leider bin ich momentan mit meinem Latein am Ende und hoffe auf Hilfe bzw. Tipps aus der Community.

Hier der Code:
Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Static//EN">
<html>
<head>
   <title>Unbenannt</title>
   
<style type="text/css">

/* slides styling             */
/******************************************/
/* photo klasse - container erstellen */
   .photo {
      width:635px;
      height:365px;
      text-align:left;
      position:relative;
      margin:0 auto;
/*      background:#000000;   */
   }

/* Listenbereich Topic erstellen */
   .photo ul.topic {
      padding:0;
      margin:0;
      list-style:none;
      width:635px;
      height:auto;
      position:relative;
      z-index:10;
/*      background:#000000;   */   
   }

/* Aufzaehlungsbereich erstellen und Aufzaehlungszeichen aendern, sowie mit Farbe ausfllen */
   .photo ul.topic li.set ul   {
      display:block;
      position:absolute;
      left:0; top:31px;
      list-style:none;
      padding:0;
      margin:0;
      height:auto;
      background:#ddd;
      width:464px;
      padding:40px 60px;
      border:20px solid #bbb;
      z-index:1;
/*      background:#000000;   */
   }

/* Aeusserer Rand */
   .photo ul.topic li ul li   {
      display:inline;
      width:112px;
      height:87px;
      float:left;
      border:1px solid #fff;
      margin:1px;
   }

/* Innerer Rand */
   .photo ul.topic li ul li a {
      display:block;
      width:110px;
      height:85px;
      cursor:default;
      float:left;
      text-decoration:none;
      background:#444;
      border:1px solid #888;
/*      background:#000000;         */
   }

/* Bild */
   .photo ul.topic li ul li a img {
      display:block;
      width:100px;
      height:75px;
      border:5px solid #eee;
/*      background:#000000;         */
   }

/* Maus ueber Link */
   .photo ul.topic li.set ul li a:hover {
      white-space:normal;    /* automatischer Zeilenumbruch */
      position:relative;      /* absolute, fixed, relative, static */
/*      width:112;                */
   }
   
/* Maus ueber Bild */
/* Anzeigen und positionieren des vergroesserten Bildes */
   .photo ul.topic li a:hover img {
      position:absolute;
      left:-50px;
      top:-32px;
      width:200px;
      height:150px;
      border-color:#fff;
   }
</style>   
</head>

<body>

<div class="photo">
   <ul class="topic">
      <li class="set">
      <!--[if lte IE 6]><table><tr><td><![endif]-->
         <ul >
            <li><a href="#No"><img src="" alt="" title=""></a></li>
            <li><a href="#No"><img src="" alt="" title=""></a></li>
            <li><a href="#No"><img src="" alt="" title=""></a></li>
            <li><a href="#No"><img src="" alt="" title=""></a></li>
            
            <li><a href="#No"><img src="" alt="" title=""></a></li>
            <li><a href="#No"><img src="" alt="" title=""></a></li>
            <li><a href="#No"><img src="" alt="" title=""></a></li>
            <li><a href="#No"><img src="" alt="" title=""></a></li>
         </ul>
      <!--[if lte IE 6]></td></tr></table></a><![endif]-->
      </li><!--end set-->
   </ul><!--end topic-->
</div> <!--end photo-->

</body>
</html>


Gruß
sLayer
slayer
neu hier
 
Beiträge: 2
Registriert: 03.11.2008, 14:06

Beitragvon Laus » 03.11.2008, 16:09

Hallo

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Static//EN">
Dieser Doctype ist meines Wissens nicht Standartkonform.
Doctypes für HTML4 sind
Code: Alles auswählen
im Standard mode
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
        "http://www.w3.org/TR/html4/frameset.dtd">


Im Quirksmode

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">

Auch gibt es für mich keinen Grund mit unterschiedlichen Doctypes zu Arbeiten. Nimm einfach den der für deine Zwecke der geeignete ist. Versuch aber immer einen Doctype zu verwenden der dem Standard Mode entspricht. Dadurch verringerst du Probleme mit verschiedenen Browsern.

Gruß Xaver
Lachen ist kein schlechter Anfang und bei weitem das beste Ende.
(Oscar Wilde)
Benutzeravatar
Laus
Moderator
 
Beiträge: 1229
Registriert: 25.02.2006, 00:30
Wohnort: Furth im Wald

Beitragvon slayer » 03.11.2008, 22:18

Hallo,

leider kann ich mir den Doctype nicht aussuchen.
Die Bildergallerie wollte ich für E-Bay Angebotsseiten verwenden und dort gibt es leider keinen Doctype.

Funktionieren würde die ganze Sache, wenn man den Doctype als Static deklarieren würde.

Ich denke es liegt an den Box-Model-Bug. Der Quirks Modus hat da leider etwas andere Vorstellungen vom Box-Modell.

Wie auch immer, habe es jetzt anders realisiert.
Habe die ganzen Sachen in einem DIV aufgebaut. Dies Funktioniert soweit auch ganz gut, einzige lästige Sache ist wieder der IE.

Nach dem das Bild vergrößert wurde, man mit der Maus rauf clickt, dann scheint der darunter liegende Rahmen einfach durch.

Habe einen Block angelegt, in dem ich die einzelnen Images dann reinhole.


Code: Alles auswählen
   .block {
      display:block;
      position:absolute;
      width:auto;
                height:auto;
      padding:40px 60px;
      margin:0;
      
      background:#ddd;
      border:20px solid #bbb;
      z-index:1;
   }


Code: Alles auswählen
   .div1 a:hover {
      white-space:normal;
      position:relative;
      z-index:10;
   }
   
   .div1 a:hover img {
      position:absolute;
      left:-50px;
      top:-32px;
      width:200px;
      height:150px;
      border-color:#fff;
      z-index:11;
   }


Jemand eine Idee, warum der Rahmen einfach durchscheint?

Gruß sLayer
slayer
neu hier
 
Beiträge: 2
Registriert: 03.11.2008, 14:06


Moderatoren: Laus, Moderatoren

Ähnliche Beiträge zu "CSS Doctype Diashow Static vers. Transitional"

Zurück zu: CSS für Fortgeschrittene

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste