+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Liste ist verschoben

  1. #1
    TP-Veteran alexf812 macht alles soweit korrekt Avatar von alexf812
    Registriert seit
    Sep 2004
    Beiträge
    1.370

    Liste ist verschoben

    Hallo,

    die erzeugte Liste wird willkütlich immer an einer anderen Stelle zerrissen. woran es liegt, kann ich mir nicht erklären. Kann es an der Ladezeit liegen? Erscheint mir aber unwahrscheinlich. Immer an einer anderen Stelle ist das CSS kaputt (das bild ist nicht innerhalb des rahmens und die überschrift ist verrutscht). es müsste doch wenn bei allen listenelementen auftreten und nicht nur 1 oder 2 und immer an einer anderen stelle.

    Code:
    <h2>Überschrift</h2>
    <ul class="toplisten">
    
    <li><a href="#"> <h3>überschrift</h3><img src="img/pic.jpg" alt="pic"/> </a></li>
    <li><a href="#"> <h3>überschrift</h3><img src="img/pic.jpg" alt="pic"/> </a></li>
    <li><a href="#"> <h3>überschrift</h3><img src="img/pic.jpg" alt="pic"/> </a></li>
    <li><a href="#"> <h3>überschrift</h3><img src="img/pic.jpg" alt="pic"/> </a></li>
    <li><a href="#"> <h3>überschrift</h3><img src="img/pic.jpg" alt="pic"/> </a></li>
    <li><a href="#"> <h3>überschrift</h3><img src="img/pic.jpg" alt="pic"/> </a></li>
    <li><a href="#"> <h3>überschrift</h3><img src="img/pic.jpg" alt="pic"/> </a></li>
    </ul>
    <h2>Überschrift</h2>
    <ul class="toplisten">
    
    <li><a href="#"> <h3>überschrift</h3><img src="img/pic.jpg" alt="pic"/> </a></li>
    <li><a href="#"> <h3>überschrift</h3><img src="img/pic.jpg" alt="pic"/> </a></li>
    <li><a href="#"> <h3>überschrift</h3><img src="img/pic.jpg" alt="pic"/> </a></li>
    <li><a href="#"> <h3>überschrift</h3><img src="img/pic.jpg" alt="pic"/> </a></li>
    <li><a href="#"> <h3>überschrift</h3><img src="img/pic.jpg" alt="pic"/> </a></li>
    <li><a href="#"> <h3>überschrift</h3><img src="img/pic.jpg" alt="pic"/> </a></li>
    <li><a href="#"> <h3>überschrift</h3><img src="img/pic.jpg" alt="pic"/> </a></li>
    </ul>
    und das css:
    Code:
    .toplisten{
    	overflow: hidden; 
    	_display: inline-block; 
    	list-style: none; 
    	margin: 0 0 30px; 
    	padding: 0;
    }
    .toplisten li{
    	float: left; 
    	margin: 4px 8px 4px 0;
    }
    .toplisten li a{
    	padding: 4px; 
    	border: 1px solid #ccc; 
    	display: block; 
    	width: 94px; 
    	text-decoration: none;
    	cursor: pointer;
    	background-color: #009933;
    }
    .toplisten li a:hover{
    	border-color: #f00;
    }
    
    .toplisten li a:hover h3{
    	text-decoration: underline;
    	color: #ff0000;
    }
    
    .toplisten li a img{
    	display: block; 
    	padding: 4px 22px;
    }
    .toplisten li h3{
    	display: block; 
    	font-size: 0.7em; 
    	margin: 0; 
    	color: #666; 
    	text-align: left; 
    	background-color: #efefef; 
    	height: 40px;
    	padding: 2px;
    }

  2. #2
    TP-Moderator hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User Avatar von hero-master
    Registriert seit
    Mar 2003
    Ort
    Hamburg
    Beiträge
    5.927
    Moin,
    von welchem Browser redest du, von welchem Betriebssystem? Ohne die Bilder zu sehen, ohne den umgebenen Code, ohne Doctype wird das wohl ein Raten ins Blaue.
    Woher hast du denn "_display: inline-block;" ? Wozu brauchst du das overflow?
    Dann schreibst du Blockelemente (h3) in Inlineelemente (a), was auch nicht erlaubt ist...

  3. #3
    TP-Veteran alexf812 macht alles soweit korrekt Avatar von alexf812
    Registriert seit
    Sep 2004
    Beiträge
    1.370
    Zitat Zitat von hero-master Beitrag anzeigen
    Moin,
    von welchem Browser redest du, von welchem Betriebssystem? Ohne die Bilder zu sehen, ohne den umgebenen Code, ohne Doctype wird das wohl ein Raten ins Blaue.
    Woher hast du denn "_display: inline-block;" ? Wozu brauchst du das overflow?
    Dann schreibst du Blockelemente (h3) in Inlineelemente (a), was auch nicht erlaubt ist...
    tritt nur im firefox auf...
    der doctype ist xhtml strict
    _display: inline-block und overflow:hidden, damit das float wieder aufgehoben wird, und ich nicht zusätzlich ein clear: left benutzen muss, da ja die li-tags ein float: left haben

    Vielleicht liegt es ja daran das ich ein block-element nicht in ein inline element setzen darf, habe jetzt h3 mal gegen ein span ausgetauscht. bisher sieht alles gut aus, aber der fehler war auch nicht 100% reproduzierbar.

    ich habe deshalb alles in das a-tag geschrieben, damit man den hover-effekt um das bild und überschrift bekommt.
    evtl. hast du ja noch ne quelle, wo man sich sowas mal abschauen kann.

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51