2011-09-23 8 views
7

Non riesco a trovare una risposta definitiva sull'opportunità di applicare lo stile elenco-tipo-tipo (o uno qualsiasi dei suoi parenti) a ul/ol tag o al li etichetta. Questo è probabilmente perché non fa alcuna differenza, ma forse qualcuno potrebbe confermarlo e offrire un suggerimento sulle migliori pratiche.applica list-style-type a ul o li

risposta

12

la pratica migliore è quella di assegnare gli stili di elenco alla lista stessa (UL, OL), e Li avrà a causa della cascata

dalla raccomandazione CSS2.1 w3:

eredità sarà trasferire i valori 'list-style' dagli elementi OL e UL agli elementi LI. Questo è il metodo consigliato per specificare le informazioni sullo stile dell'elenco.

tuttavia, IE6 e 7 non riconosceranno questa eredità correttamente, quindi dovrete applicare gli stili di elenco di elementi li se si prevede di sostenerli

+1

Grazie. Posso semplicemente chiarire esattamente che questo significa in effetti che per il supporto di IE6 e 7 questo significa che è necessario applicare list-style-type sia a ul (o a ol) che a li. – byronyasgur

+1

proprio li funzionerà per tutti i browser – Einacio

2

Come si può vedere dalla W3C documentation, essa si applica ad elementi con display: list-item, che significa ul e ol elementi.

+2

realtà, '' ul' e olo avere 'display: block'. 'li' è abbr per' item item' – Einacio

+0

True. Comunque la proprietà è ** ereditata ** così gli elementi li ottengono. – entropid

+0

ad eccezione di ie6/7 ... per essere chiari? – byronyasgur

Problemi correlati