Schauen Sie sich zunächst die Erklärung des Listenstils im CSS-Handbuch an.
Definition und Verwendung
Das Abkürzungsattribut list-style legt alle Listenattribute in einer Anweisung fest.
Beschreibung
Dieses Attribut ist ein Kurzattribut, das alle anderen Listenstilattribute abdeckt. Da es für alle Elemente mit der Anzeige list-item gilt, kann es nur für li-Elemente in normalem HTML und XHTML verwendet werden. Tatsächlich kann es jedoch auf jedes Element angewendet werden und wird von list-item-Elementen geerbt.
Sie können die folgenden Attribute der Reihe nach festlegen:
•Listenstiltyp
•Listenstilposition
•Liste -style -image
Sie können keinen der Werte festlegen. Beispielsweise ist auch „list-style:circle inside;“ zulässig. Nicht festgelegte Eigenschaften verwenden ihre Standardwerte.
Standardwert: Disc außerhalb von None
Bei der täglichen Arbeit ist es häufig erforderlich, einen CSS-Reset für ul und li durchzuführen, um die Listensymbole auszublenden
ist Ul, li,ol{list-style:none;}(Manche Leute verwenden auch ul,li,ol{list-style-type:none;})
Führen Sie das Codefeld aus
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="fanfan,xiangrui09@qq.com" /> <title>常见的用法</title> <style type="text/css"> body,ul,li,p {padding:0;margin:0;font-size:12px;} p{font:bold 16px/180% arial;} div{float:left;display:inline;background:#eee;margin-right:10px;} p span{text-decoration:line-through;} ul{width:275px;margin:4px 0 0 15px;background:aqua;} ul,li{list-style:none;} </style> </head> <body> <div> <p>1: list-style:none;</p> <ul> <li><a href="#">纯净的文字 奇异的梦幻 奔腾的思想</a></li> <li><a href="#">就像对爱情一样 要求是近乎完美的</a></li> <li><a href="#">校园里淡淡的青春 单纯的男孩女孩</a></li> <li><a href="#">我彷徨而又彷徨 早已没有了距离之感</a></li> <li><a href="#">凝望着她的脸 朗诵起熟悉而又陌生的诗句</a></li> <li><a href="#">那些文字恰好地描述了一个女孩子的灵</a></li> <li><a href="#">交错出现明暗线索和不确定的主角</a></li> <li><a href="#">细腻而真挚的感情渐渐突显出来 身临其境</a></li> <li><a href="#">高密度的情绪在文字中反复发酵</a></li> </ul> </div> </body> </html>
Dies ist kein Problem mit der Seite in IE6, 7, 8 und FF.
Aber was wir nicht ignorieren können, ist, dass list-style: drei Attribute enthält:
list-style-type
list-style-position
list-style-img
Wenn Sie diese drei Attribute nicht beachten, kann der Listenstil manchmal Probleme verursachen
Wenn beispielsweise ul, float und display:inline zur Lösung des Doppelmargenproblems in IE6 benötigt wird, ist etwas Seltsames passiert:
Führen Sie das Codefeld aus
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="fanfan,xiangrui09@qq.com" /> <title>奇怪的事情发生了</title> <style type="text/css"> body,ul,li,p {padding:0;margin:0;font-size:12px;} p{font:bold 16px/180% arial;} div{float:left;display:inline;background:#eee;margin-right:10px;} p span{text-decoration:line-through;} ul{width:275px;margin:4px 0 0 15px;background:aqua;} .ul01{float:left;display:inline;} .ul01,.ul01 li{list-style:none;} </style> </head> <body> <div> <p>1: list-style:none;</p> <ul class="ul01"> <li><a href="#">纯净的文字 奇异的梦幻 奔腾的思想</a></li> <li><a href="#">就像对爱情一样 要求是近乎完美的</a></li> <li><a href="#">校园里淡淡的青春 单纯的男孩女孩</a></li> <li><a href="#">我彷徨而又彷徨 早已没有了距离之感</a></li> <li><a href="#">凝望着她的脸 朗诵起熟悉而又陌生的诗句</a></li> <li><a href="#">那些文字恰好地描述了一个女孩子的灵</a></li> <li><a href="#">交错出现明暗线索和不确定的主角</a></li> <li><a href="#">细腻而真挚的感情渐渐突显出来 身临其境</a></li> <li><a href="#">高密度的情绪在文字中反复发酵</a></li> </ul> </div> </body> </html>
.ul01{float:left;display :inline;}
.ul01,.ul01 li{list-style:none;}
Die obige Seite ist in ie8 und ff immer noch normal
Aber in In IE6 und 7 ist die Innenseite von ul dieselbe wie die von li, die einen Abstand erzeugt.
Es ist ersichtlich, dass bei der Definition von list-style:none das Listensymbol zwar nicht angezeigt wird, seine Position jedoch in IE6 verbleibt und 7.
Sehen Sie sich an, welche Attribute dieses UL in FF hat
Wie im Bild zu sehen ist, wenn list-style:none in CSS definiert ist, es hat keinen Einfluss auf die Listenstilposition, es ist immer noch die Standardeinstellung des FF-Browsers „außen“
, während IE6 und 7 wahrscheinlich standardmäßig „listenstilpositionieren“ verwenden: innen
Um dies zu bestätigen, Ich habe list-style:none in list-style:none geändert. Ich habe es noch einmal in none getestet
Führen Sie das Codefeld aus
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="fanfan,xiangrui09@qq.com" /> <title>强制inside</title> <style type="text/css"> body,ul,li,p {padding:0;margin:0;font-size:12px;} p{font:bold 16px/180% arial;} div{background:#eee;margin-right:10px;} p span{text-decoration:line-through;} ul{width:275px;margin:4px 0 0 15px;background:aqua;list-style:none inside none;} </style> </head> <body> <div> <p>强制inside list-style:none inside none;</p> <ul> <li><a href="#">纯净的文字 奇异的梦幻 奔腾的思想</a></li> <li><a href="#">就像对爱情一样 要求是近乎完美的</a></li> <li><a href="#">校园里淡淡的青春 单纯的男孩女孩</a></li> <li><a href="#">我彷徨而又彷徨 早已没有了距离之感</a></li> <li><a href="#">凝望着她的脸 朗诵起熟悉而又陌生的诗句</a></li> <li><a href="#">那些文字恰好地描述了一个女孩子的灵</a></li> <li><a href="#">交错出现明暗线索和不确定的主角</a></li> <li><a href="#">细腻而真挚的感情渐渐突显出来 身临其境</a></li> <li><a href="#">高密度的情绪在文字中反复发酵</a></li> </ul> </div> </body> </html>
Nachdem ich es ausgeführt habe, habe ich festgestellt, dass in IE6 und 7, Die Leistung ist genau die gleiche wie bei list-style:none.
Es wird spekuliert, dass in IE6 und 7, wenn UL die Attribute float:left und display:inline hat und list-style:none festgelegt ist, list- style-position ist standardmäßig auch inside;
Also kam ich zu dieser Zusammenfassung:
Unter IE6 und 7, wenn UL nicht float:left; display:inline;:
Unabhängig davon, ob Es gibt das Attribut list-style:none, die Listensymbole sind ausgeblendet und belegen keinen Platz (unter 5,6) im Code
Wenn UL das Attribut float:left;display:inline hat
list-style: none, das Listensymbol ist ausgeblendet, aber die Position ist noch übrig (list-style-position:inside ); (UL1, ul3 im Code unten)
list-style:none ist nicht gesetzt; und belegt keine Position (list-style-position:outside) (Code UL4)
UL02 schnitt in allen am Test teilnehmenden Browsern relativ gut ab
Der letzte Code vergleicht die Leistung des Listenstils unter verschiedenen Umständen, insbesondere der Leistung von 4, 5 und 6 unter IE6 und 7.
Führen Sie die Codebox aus
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>list-style:none还是list-style:none outside none;</title> <style type="text/css"> body,ul,li,p {padding:0;margin:0;font-size:12px;} p{font:bold 16px/180% arial;} div{float:left;display:inline;background:#eee;margin:0 10px 10px 0;} p span{text-decoration:line-through;} ul{width:275px;margin:4px 0 0 15px;background:aqua;} .ul01,.ul02,.ul03,.ul04{float:left;display:inline;} .ul01,.ul01 li{list-style:none;} .ul02,.ul02 li{list-style:none outside none;} .ul03,.ul03 li{list-style:none inside none;} .ul04,.ul04 li{} .ul05{} .ul05,.ul05 li{list-style:none;} .ul06{} .ul06,.ul06 li{} </style> </head> <body> <div> <p>1:float:left;display:inline; list-style:none;</p> <ul class="ul01"> <li><a href="#">纯净的文字 奇异的梦幻 奔腾的思想</a></li> <li><a href="#">就像对爱情一样 要求是近乎完美的</a></li> <li><a href="#">校园里淡淡的青春 单纯的男孩女孩</a></li> <li><a href="#">我彷徨而又彷徨 早已没有了距离之感</a></li> <li><a href="#">凝望着她的脸 朗诵起熟悉而又陌生的诗句</a></li> <li><a href="#">那些文字恰好地描述了一个女孩子的灵</a></li> <li><a href="#">交错出现明暗线索和不确定的主角</a></li> <li><a href="#">细腻而真挚的感情渐渐突显出来 身临其境</a></li> <li><a href="#">高密度的情绪在文字中反复发酵</a></li> </ul> </div> <div> <p>2:float:left;display:inline; list-style:none outside none;</p> <ul class="ul02"> <li><a href="#">纯净的文字 奇异的梦幻 奔腾的思想</a></li> <li><a href="#">就像对爱情一样 要求是近乎完美的</a></li> <li><a href="#">校园里淡淡的青春 单纯的男孩女孩</a></li> <li><a href="#">我彷徨而又彷徨 早已没有了距离之感</a></li> <li><a href="#">凝望着她的脸 朗诵起熟悉而又陌生的诗句</a></li> <li><a href="#">那些文字恰好地描述了一个女孩子的灵</a></li> <li><a href="#">交错出现明暗线索和不确定的主角</a></li> <li><a href="#">细腻而真挚的感情渐渐突显出来 身临其境</a></li> <li><a href="#">高密度的情绪在文字中反复发酵</a></li> </ul> </div> <div> <p>3: float:left;display:inline;list-style:none inside none;</p> <ul class="ul03"> <li><a href="#">纯净的文字 奇异的梦幻 奔腾的思想</a></li> <li><a href="#">就像对爱情一样 要求是近乎完美的</a></li> <li><a href="#">校园里淡淡的青春 单纯的男孩女孩</a></li> <li><a href="#">我彷徨而又彷徨 早已没有了距离之感</a></li> <li><a href="#">凝望着她的脸 朗诵起熟悉而又陌生的诗句</a></li> <li><a href="#">那些文字恰好地描述了一个女孩子的灵</a></li> <li><a href="#">交错出现明暗线索和不确定的主角</a></li> <li><a href="#">细腻而真挚的感情渐渐突显出来 身临其境</a></li> <li><a href="#">高密度的情绪在文字中反复发酵</a></li> </ul> </div> <div> <p>4:float:left;display:inline;未做css reset</p> <ul class="ul04"> <li><a href="#">纯净的文字 奇异的梦幻 奔腾的思想</a></li> <li><a href="#">就像对爱情一样 要求是近乎完美的</a></li> <li><a href="#">校园里淡淡的青春 单纯的男孩女孩</a></li> <li><a href="#">我彷徨而又彷徨 早已没有了距离之感</a></li> <li><a href="#">凝望着她的脸 朗诵起熟悉而又陌生的诗句</a></li> <li><a href="#">那些文字恰好地描述了一个女孩子的灵</a></li> <li><a href="#">交错出现明暗线索和不确定的主角</a></li> <li><a href="#">细腻而真挚的感情渐渐突显出来 身临其境</a></li> <li><a href="#">高密度的情绪在文字中反复发酵</a></li> </ul> </div> <div> <p>5: 无 display,float属性 list-style为none;</p> <ul class="ul05"> <li><a href="#">纯净的文字 奇异的梦幻 奔腾的思想</a></li> <li><a href="#">就像对爱情一样 要求是近乎完美的</a></li> <li><a href="#">校园里淡淡的青春 单纯的男孩女孩</a></li> <li><a href="#">我彷徨而又彷徨 早已没有了距离之感</a></li> <li><a href="#">凝望着她的脸 朗诵起熟悉而又陌生的诗句</a></li> <li><a href="#">那些文字恰好地描述了一个女孩子的灵</a></li> <li><a href="#">交错出现明暗线索和不确定的主角</a></li> <li><a href="#">细腻而真挚的感情渐渐突显出来 身临其境</a></li> <li><a href="#">高密度的情绪在文字中反复发酵</a></li> </ul> </div> <div> <p>6: 无 display,float属性 无list-style:none;</p> <ul class="ul06"> <li><a href="#">纯净的文字 奇异的梦幻 奔腾的思想</a></li> <li><a href="#">就像对爱情一样 要求是近乎完美的</a></li> <li><a href="#">校园里淡淡的青春 单纯的男孩女孩</a></li> <li><a href="#">我彷徨而又彷徨 早已没有了距离之感</a></li> <li><a href="#">凝望着她的脸 朗诵起熟悉而又陌生的诗句</a></li> <li><a href="#">那些文字恰好地描述了一个女孩子的灵</a></li> <li><a href="#">交错出现明暗线索和不确定的主角</a></li> <li><a href="#">细腻而真挚的感情渐渐突显出来 身临其境</a></li> <li><a href="#">高密度的情绪在文字中反复发酵</a></li> </ul> </div> </body> </html>
Durch den Vergleich der oben genannten Codeleistung Ergebnisse, denke ich:
Solange list-style-type in Firefox „none“ ist, egal, list-stype- Unabhängig davon, ob der Wert von „position“ außerhalb oder innerhalb liegt, kann list-style sehr gut darin ausgeblendet werden
In IE6 und 7 reicht das bloße Festlegen von list-style:none nicht aus, um alle Probleme zu lösen
, daher denke ich, dass es in CSS besser ist, beim Zurücksetzen list-style:none außerhalb von none zu verwenden
Das obige ist der detaillierte Inhalt vonVertiefte Kenntnisse des Listenstils in CSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!