Heim > Artikel > Web-Frontend > Ausführliche Erklärung der Listen in CSS Word
Listen sind auch in Word sehr häufig verwendete Elemente. In CSS sind Listen und Listenelemente Elemente auf Blockebene. Das heißt, eine Liste bildet eine Blockbox und jedes darin enthaltene Listenelement bildet eine separate Blockbox. Daher gelten alle Eigenschaften von Blockboxen im Boxmodell für Listen und Listenelemente.
Darüber hinaus verfügen Listen über die drei eindeutigen Attribute „list-style-type“, „list-style-position“ und „list-style-image“, mit denen der Stil der Listenaufzählungszeichen bzw. die Anzahl der Aufzählungszeichen definiert werden. Bilder von Orten, Kugeln.
Listen können ineinander verschachtelt werden, und Listen eines Typs können mit Listen eines beliebigen Typs verschachtelt werden. Listenelemente können auch mit jedem HTML-Element (z. B. Absätzen, Bildern, Links usw.) kreuzdefiniert werden.
In Word sieht man oft Listen, die sich mit Absätzen, Bildern, Tabellen usw. überschneiden. Tatsächlich kommt es häufiger vor, dass sich Listen mit anderen Elementen überschneiden, während reine Listen seltener sind. Zum Beispiel:
<p>列表的list-style-type、list-style-position…项目符号所使用的图片。</p>
list-style-type属性用来设置列表项目符号,取值有:
Im obigen Code ist ol in ul verschachtelt. In ol ist das Absatzelement p auch mit der Liste kreuzdefiniert Element li. Dies ist nur ein sehr einfaches Beispiel dafür, wie man Stile auf eine Liste anwendet.
Aufgrund unterschiedlicher Browser kann der Standardstil der Liste unterschiedlich sein. Um ein konsistentes Verhalten in allen Browsern zu gewährleisten, löschen Sie zunächst die Standardstile der Liste wie Ränder, Innenabstände, Listenaufzählungszeichen usw.
<br>
ul,ol { margin: 0; padding: 0; }
Standardmäßig liegt der Attributwert „list-style-position“ der Liste außerhalb und die Aufzählungszeichen nehmen nicht den Platz ein Der Behälter. Wenn der Rand oder der Abstand eines Listenelements 0 beträgt, befindet sich das Aufzählungszeichen außerhalb des Containers und wird nicht am Absatztext ausgerichtet. Daher können Sie bei Bedarf das Attribut list-style-position auf inside setzen.
Darüber hinaus gibt es im Chinesischen eine Schreibgewohnheit, die darin besteht, die erste Zeile eines Absatzes um zwei Zeichen einzurücken. Um Listen und Absätze auszurichten, sollten Listenelemente auch in der ersten Zeile um zwei Zeichen eingerückt werden.
<br>
ul li, ol li { text-indent: 2em; list-style-position: inside; }
Da die standardmäßigen Listenaufzählungszeichen zu einfach sind und nur wenige Auswahlmöglichkeiten bieten, können sie die Anforderungen der meisten Benutzer einfach nicht erfüllen. In diesem Zusammenhang bietet CSS eine Technologie zum Ersetzen von Bildern, mit der Sie Bilder auswählen können, die dem Seitenstil entsprechen, um die Standardsymbole für Listenelemente zu ersetzen. Wenn
das Standardsymbol für Listenelemente ersetzt, muss der HTML-Code nicht geändert werden. Verwenden Sie einfach das Attribut list-style-image, um die URL des Bildes zu definieren. Dies ist auch ein Ausdruck der Überlegenheit von CSS. Hier wird „square.png“ als Aufzählungszeichen für die ungeordnete Liste verwendet, während die standardmäßigen numerischen Aufzählungszeichen für die geordnete Liste verwendet werden.
<br>
ul { list-style-image: url(img/square.png); } ol { list-style-type: decimal; }
Der obige Code scheint kein Problem zu haben und läuft normal unter Chrome, aber unter allen Versionen von IE und Opera, der inneren Ebene Die alten verwenden immer noch „square.png“ als Aufzählungspunkte. Der Grund dafür ist, dass das Attribut „list-style-image“ vererbbar ist und die innere Liste das Attribut „list-style-image“ der äußeren Liste erbt.
Wenn Sie also Bilder verwenden möchten, um die standardmäßigen Listenaufzählungszeichen zu ersetzen, müssen Sie beim Löschen des Standardstils der Liste auch das Attribut „list-style“ auf „none“ setzen.
<br>
ol { list-style-type: decimal; list-style-image: none; }
Nach der obigen Verarbeitung ist die von uns definierte Liste fast dieselbe wie die Liste in Word und funktioniert in allen Browsern. Leistung ist konsistent. Die laufenden Ergebnisse sind in Abbildung 11-13 dargestellt:
Abbildung 11-13 Listenstil
Obwohl es aufgrund der einfachen Verwendung von list-style-image einfach ist, den Zweck zu erreichen Die Formatierung der Liste erfolgt größtenteils durch den Browser und nicht durch den Designer, daher gibt es keine genaue Kontrolle über die Position des Bildes. Wie Sie dem Bild oben entnehmen können, ist es schwierig, Bilder und Text richtig auszurichten. Darüber hinaus ist auch der Abstand zwischen Bildern und Text in verschiedenen Browsern unterschiedlich.
Das List-Style-Image-Attribut ist jedoch nicht das einzige, das die Funktion zum Ersetzen von Aufzählungszeichen durch Bilder implementieren kann. Wie bereits erwähnt, behandelt CSS jedes Element auf der Seite als Box. Die meisten öffentlichen Eigenschaften des Boxmodells sind tatsächlich auf Listen anwendbar, einschließlich der Hintergrundeigenschaft. Daher kann der Hintergrund zu diesem Zeitpunkt nützlich sein. Sie können den Hintergrund verwenden, um das Listenstilbild zu ersetzen, und dann das Attribut „Hintergrundposition“ verwenden, um die Position des Aufzählungszeichens genau zu steuern.
Um einen Hintergrund als Aufzählungszeichen zu verwenden, setzen Sie zunächst die Eigenschaft „list-style-type“ auf „none“ zurück. Andernfalls werden die Aufzählungszeichen und der Hintergrund gleichzeitig angezeigt.
<br>
ul { list-style-type: none; }
然后,为列表的 li 元素定义一个背景图像,并设置为不平铺。为了防止 li 中的文本覆盖背景图像,需要为 li 设置适当的左外边距,为图片腾出空间。再通过 background-position属性来精确控制背景图像的位置,保证背景图像和文本正确对齐。
<br>
ul li { margin-left: 2em; background-position: 0 6px; background-repeat: no-repeat; background-image: url(img/square.png); }
通过调整图片的位置,项目符号和文本可以正确对齐,并且在所有浏览器下的表现一致,比直接使用 list-style-image属性的效果明显要好多了(限于篇幅,就不截图了),这就是使用背景图像的好处。
相关推荐:
关于css设置font-size时用的px大小与word中字体大小的对应关系分析
在word中如何自动生成目录 PHP目录函数实现创建、读取目录教程实例
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung der Listen in CSS Word. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!