Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

Listen-Einzug per CSS definieren





Frage

Hallo, kann man bei der Formatierung von Listen per CSS den "grundsätzlichen" Einzug (nicht einen ev. zusätzlichen; das geht mit [code] text-indent:1em;[/code]) festlegen (=verringern) ? Oder regelt das der individuelle Browser? In Selfhtml hab ich dazu leider nix gefunden (oder ich steh wieder mal auf der Leitung...) Danke für Tipps Mich

Antwort 1 von Friedel

Es wäre wphl einfacher gewesen das aus zu probieren. Aber natürlich geht das. Dazu ist dieses Attribut doch da.

Antwort 2 von Mich

Hallo Friedel,

Zitat:
Es wäre wphl einfacher gewesen das aus zu probieren

wie soll ich es denn ausprobieren, wenn ich nicht weiß, welche CSS-Definition ich benutzen muß. Danach frage ich ja hier
Zitat:
Aber natürlich geht das.

das ist schön ! Wie ?
Zitat:
Dazu ist dieses Attribut doch da.

???

Damit wir nicht aneinander vorbeireden: Ich möchte die Breite des Einzugs auf eine bestimmte Pixel-Zahl festlegen.

Gruß

Mich

Antwort 3 von Friedel

Und wo ist das Problem? Du weißt welche Attribut di verwenden musst/willst. Also verwende es.

Antwort 4 von Mich

Wenn ich es wüßte, würde ich nicht fragen...

Wo gebe ich denn zum Beispiel an, daß die Einrückung der Liste 3 Pixel betragen soll.

Gruß
Mich

Antwort 5 von rfb

Meiner Erfahrung nach interpretieren die Browser das sehr unterschiedlich - mal relativ zum Browserdefaultwert, mal absolut. Hier bleibt nur im Experiment einen Kompromiss zu suchen und auf IE7 zu hoffen (mit dem IE6 hatte ich die seltsamsten Ergebnisse)

Soweit ich das sehe gibt es nicht mal einen Vorgabewert im W3C-Basis-CSS für <li>, siehe http://www.w3.org/TR/REC-CSS2/sample.html

Antwort 6 von Friedel

@rfb: ??? Ich kenne keinen Browser, der einen Defaultwert verwendet, der nicht 0 ist. Natürlich verwendet auch der IE6 einen Erstzeileneinzug von 0.

@Mich: Sorry, aber vielleicht stehe ich auf der Leitung. Ich weiß immer noch nicht, wo dein Problem ist. Wenn du statt 1em lieber 3px verwenden willst, dann hindert dich doch nichts daran. Du brauchst doch nur 1em durch 3px zu ersetzen.


<ul style="margin-left:20px; text-indent:10px;">
<li>viel Text </li>
<li>viel Text </li>
<li>viel Text </li>
</ul>


Dieses Beispiel erzeugt eine ungeordnete Liste, bei der die erste zeile von jedem Listenpunkt 10 Pixel eingerückt ist und wo die ganze Liste 20 Pixel eingerückt ist.. Natürlich sieht man den Erstzeileneinzug nur, wenn du "viel Text" durch viel Text ersetzt, damit es mehere Zeilen gibt.

Antwort 7 von rfb

@Friedel:
Erstzeileneinzug? Ich hatte die Frage nach dem Einzug der Absätze in der Liste generell interpretiert.
Wenn ich mir dies ansehe (http://de.selfhtml.org/html/text/anzeige/ul.htm), also eine Liste ohne CSS-Beeinflussung, dann sind alle Absätze und Punkte weit weg vom üblichen Rand.

Und dieser Abstand schwankt von Browser zu Browser. Wenn du mit margin-left daran etwas änderst ist es manchmal recht erstaunlich, wo die Listenpunkte (die kleinen Kreise, Quadrate, etc) landen.

Antwort 8 von Mich

Hallo,
wie ich ja schrieb, meinte ich den Einzug generell.

Gruß
Mich

Antwort 9 von schubbidubbidu

macht man das nicht so?

ul {
margin:0px;
padding:0px;
}

Antwort 10 von rfb

Zitat:
macht man das nicht so?
ja, so kann man das machen.
Setz das mal in das Beispiel in A7 und erhöhe schrittweise margin, achte auf die Aufzählungszeichen, dann wirst du in den versch. Browsern (Opera, Firefox, IE) sehen, was ich meine.

Antwort 11 von schubbidubbidu

ich verstehe!

dann macht man eben das:

ul {
margin:0px;
padding:0px;
text-decoration:none;
} 


und html das:

<li>- Karotten</li>
<li>- Kondome</li>
<li>- Karl Marx</li>


wobei die betonung auf "-" (minus) liegt!

:-)

Antwort 12 von rfb

wozu text-decoration:none; ???

Das per CSS-margin ins Unsichtbare geschickte Aufzählungszeichen durch ein - zu ersetzen halte ich für eine ziemlich ungeschickte Methode. Schon wenn du mal das Autoren-CSS deaktivierst oder einschränkst sieht das Ergebnis ziemlich dämlich aus. Und beim Vorlesen-lassen der Seite hört es sich auch so an ("Listeneintrag: minus Karotten. Listeneintrag: minus Kondome, ...").

Antwort 13 von fitzefitzefatze

Zitat:
...sieht das Ergebnis ziemlich dämlich aus.


Geschmackssache!

speak-punctuation:none


und schon werden keine satzzeichen ausgesprochen (die sowieso keiner ausspricht!)

Antwort 14 von rfb

fällt das - unter
speak-punctuation:none
?
Und auch hier gilt: ohne Autoren-CSS klappts nicht.

Wie auch immer: diese Vermischung von Inhalt und Layout ist eigentlich nicht im Sinne der strengen Trennung, wie sie vom W3C gefordert wird und mE auch höchst sinnvoll ist.

Antwort 15 von Mich

Hallo,

kann man das so zusammenfassen:

Der "grundsätzliche" Einzug (also Abstand vom linken Rand bis zum Punkt/Quadrat) läßt sich nicht zuverlässig einstellen ?

Mich

Antwort 16 von rfb

ja, darauf läufts wohl hinaus

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: