Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2007 Teil von Februar

SELFHTML Forumsarchiv
Umbruch vermeiden bei Liste mit float:right und Überbreite

Informationsseite
  1. Seite (CSS) Umbruch vermeiden bei Liste mit float:right und Überbreite von Yoeto, 28. 02. 2007, 19:56
nach unten

Umbruch vermeiden bei Liste mit float:right und Überbreite

Die folgende Nachricht zum Thema stammt von: Yoeto, 28. 02. 2007, 19:56

<yoeto>

Hallo,
in einem Dokument verwende ich eine Liste von Bildern, die nebeneinander angezeigt werden. Ich habe sie in einer Liste stehen, wobei die einzelnen Listeneinträge per float:right nebeneinander statt untereinander gestellt sind.

Diese Liste soll nun Überbreite haben, das heißt, nach rechts aus dem Bild hinauslaufen und quer gescrollt werden. (Nicht schimpfen, es ist ein Künstlerportfolio, und da ist sowas erlaubt.)

Der Code sieht jetzt sinngemäß so aus:

<div id="liste">
<ul>
<li><img ...></li>
...
<li><img ...></li>
</ul></div>


#liste {position:fixed; background-color:#666666; overflow:scroll;}

#liste ul {width:3600px; white-space:nowrap;}

#liste ul li {float:left; width:200px;}


Nun funktioniert das so zwar, aber die feste Breite für die <ul> ist ein ziemliches Gepfusche. Gibt es andere Wege, wie ich die Liste breit genug machen kann, dass alle Bilder nebeneinander angezeigt werden?

Eine gangbare Alternative wäre, die Struktur Liste aufzugeben. Was aber semantisch nicht so sauber wäre.

Und wenn mir noch jemand verrät, wie ich nur einen Scrollbalken am unteren Rand, nicht aber einen blinden am rechten Rand hinbekomme, dann bin ich sehr viel weiter!

Danke im Voraus,
</yoeto>
--
<signatur />

ie:% fl:( br:< va:| ls:~ fo:{ rl:? n4:( ss:{ de:] js:( ch:] mo:| zu:)

nach obennach unten

Umbruch vermeiden bei Liste mit float:right und Überbreite

Die folgende Nachricht zum Thema stammt von: Axel Richter, 01. 03. 2007, 07:32

Hallo,

»» in einem Dokument verwende ich eine Liste von Bildern, die nebeneinander angezeigt werden. Ich habe sie in einer Liste stehen, wobei die einzelnen Listeneinträge per float:right nebeneinander statt untereinander gestellt sind.
»»
»» Diese Liste soll nun Überbreite haben, das heißt, nach rechts aus dem Bild hinauslaufen und quer gescrollt werden. (Nicht schimpfen, es ist ein Künstlerportfolio, und da ist sowas erlaubt.)
»»
»» Der Code sieht jetzt sinngemäß so aus:
»»
»» »» <div id="liste">
»» <ul>
»» <li><img ...></li>
»» ...
»» <li><img ...></li>
»» </ul></div>
»»

»»
»» »» #liste {position:fixed; background-color:#666666; overflow:scroll;}
»»
»» #liste ul {width:3600px; white-space:nowrap;}
»»
»» #liste ul li {float:left; width:200px;}
»»

»»
»» Nun funktioniert das so zwar, aber die feste Breite für die <ul> ist ein ziemliches Gepfusche. Gibt es andere Wege, wie ich die Liste breit genug machen kann, dass alle Bilder nebeneinander angezeigt werden?
Ein display:inline statt dem float:left für die LI-Elemente. Dann können diese natürliche keine Breite mehr bekommen. Da könnte man aber mit margin für die IMG-Elemente für etwas Abstand zwischen diesen sorgen.

»» Und wenn mir noch jemand verrät, wie ich nur einen Scrollbalken am unteren Rand, nicht aber einen blinden am rechten Rand hinbekomme, dann bin ich sehr viel weiter!
Mit overflow:auto statt overflow:scroll.

#liste { position:fixed; left:0; background-color:#666666; overflow:auto; }
#liste ul { white-space:nowrap; }
#liste ul li { display:inline; }
#liste ul li img { margin:0 20px; }


Ps.: Um den IE kümmerst Du Dich noch?

viele Grüße

Axel

nach obennach unten

Umbruch vermeiden bei Liste mit float:right und Überbreite

Die folgende Nachricht zum Thema stammt von: Yoeto, 01. 03. 2007, 21:54

<yoeto>

»» viele Grüße
»»
»» Axel

Vielen Dank, Sie haben eine einfache Tür sehr glücklich gemacht!

</yoeto>
--
<signatur />

ie:% fl:( br:< va:| ls:~ fo:{ rl:? n4:( ss:{ de:] js:( ch:] mo:| zu:)

nach oben
Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2007 Teil von Februar

© 1998-2006 Seite Impressum, Software: Classic Forum