Innerhalb einer ungeordneten Liste:
<li><span></span> The lazy dog.</li>
<li><span>AND</span> The lazy cat.</li>
<li><span>OR</span> The active goldfish.</li>
Das Hinzufügen eines Klassen- oder Stilattributs ist zulässig, das Auffüllen des Texts und das Hinzufügen oder Ändern von Tags ist jedoch nicht zulässig.
Die Seite wird mit Courier New gerendert.
Ziel ist es, Text nach der Spanne aufgereiht zu haben.
The lazy dog.
AND The lazy cat.
OR The active goldfish.
Die Begründung des "ODER" ist unwichtig.
Der faule Tiertext kann in ein zusätzliches Element eingeschlossen werden, aber ich muss es noch einmal überprüfen.
diplay: inline-block; width: 32px;
wird in den meisten modernen Browsern reichen.diplay
zu lesendisplay
, übrigens, es funktioniert für mich. dankeIn einer idealen Welt würden Sie dies einfach mit dem folgenden CSS erreichen
Dies funktioniert in allen Browsern außer FF2 und darunter.
Zitat aus dem Quirksmode
quelle
Leider ignorieren Inline-Elemente (oder Elemente mit Anzeige: Inline) die Eigenschaft width. Sie sollten stattdessen schwebende Divs verwenden:
Jetzt sehe ich, dass Sie Bereiche und Listen verwenden müssen, also müssen wir dies ein wenig umschreiben:
quelle
Das
<span>
Tag muss auf gesetzt seindisplay:block
als Inline-Element festgelegt werden und ignoriert die Breite.damit:
und dann:
quelle
Mit dieser Methode können Sie die Breite für Inline-Elemente zuweisen
quelle
Personen können in diesem Fall kein Blockelement sein, da der Rest des Textes zwischen li-Elementen nach unten geht. Auch die Verwendung von float ist eine sehr schlechte Idee, da Sie die Breite für das gesamte li-Element festlegen müssen und diese Breite der Breite des gesamten ul-Elements oder eines anderen Containers entsprechen muss.
Versuchen Sie so etwas in HTML:
und in der CSS
Wenn das li-Element relativ ist, formatieren Sie das span-Element so, dass es absolut und oben ist: 0; left: 0; Es bleibt also oben links und Sie legen die Auffüllung links (oder: Auffüllung: 0px 0px 0px 80px;) fest, um diesen freien Speicherplatz für das span-Element festzulegen.
In einfachen Fällen sollte es besser funktionieren.
quelle
Versuche dies
quelle
Mit HTML 5.0 ist es möglich, die Breite des Textblocks mit
<span>
oder festzulegen<div>
.Für
<span>
ist es wichtig, folgende CCS-Zeile hinzuzufügenFür Ihre Leeren
<span>
ist es wichtig, Platz hinzuzufügen
.Mein Code folgt
PS: Ich habe eine
tab
Klasse definiert , weil derul li span
CSS-Selektor auf meinem PC nicht funktioniert!quelle
Sie können dies mithilfe einer Tabelle tun, es handelt sich jedoch nicht um reines CSS.
Beachten Sie, dass es nicht genau so angezeigt wird, wie Sie es möchten, da bei jeder Option die Leitung umgeschaltet wird. Ich hoffe jedoch, dass dies Ihnen hilft, der Antwort näher zu kommen.
quelle
Nun, es gibt immer die Brute-Force-Methode:
Oder haben Sie das mit "Auffüllen" des Textes gemeint? Das ist in diesem Zusammenhang eine mehrdeutige Arbeit.
Das klingt nach einer Hausaufgabenfrage. Ich hoffe, Sie versuchen nicht, uns dazu zu bringen, Ihre Hausaufgaben für Sie zu machen?
quelle
quelle