2010-04-01 13 views
17

tengo que mostrar como¿Cómo agregar los corchetes (a) a la lista ordenada? compatible en todos los navegadores

(a)

(b)

(c)

Actualización:

he encontrado una manera CSS

ol {list-style-type: none;} 
li:before {content: "(" counter(section, lower-alpha) ") ";} 
li { counter-increment: section;} 

pero no funciona en IE 7 y versiones anteriores.

+4

qué Downvote para esto? –

+4

Esos son paréntesis, no corchetes. ;) –

+0

Es bueno que lo hayas descifrado. Sin embargo, cambiar la pregunta después del hecho no es bueno. Esto le dará a IE más capacidades, pero no incluye 'contador': http://code.google.com/p/ie7-js/ Creo que en su mayoría no tienes suerte. – deceze

Respuesta

0

These are your options según la W3C.

Con CSS no es posible. Tendría que hacer una lista personalizada usando javascript (o similar).

8

Esto es posible con los contadores personalizados, pero al menos IE7- no lo admite, otros no. Ver aquí para más detalles: http://www.quirksmode.org/css/counter.html

Ex:

li:before { 
    content: "(" counter(mycounter,lower-latin) ")"; 
} 
+0

pero necesito 'viejo' porque está en la lista ordenada –

+1

@jitendra Entonces necesitarás cambiar el CSS en consecuencia, esto es solo un ejemplo. Solo te estoy señalando a la derecha dirección, tendrás que codificarlo tú mismo. – deceze

0

No hay manera integrada para realizar esta acción. Lo que significa que ingresas a la tierra de hacks (divertidos).

Puede intentar una imagen de fondo de dos paréntesis.

0

En su lugar hice párrafos. Hice una sangría en el párrafo y luego saqué la primera línea, usando una sangría de texto y numerada por mí mismo.

.list_indent { 
margin-left:48px; 
} 
.list_indent p { 
text-indent:-26px; 
} 

<div class="list_indent"> 
<p> (1)&nbsp;&nbsp;The recruitment report and a copy of the blah and blah and blah and blah and blah and blah and blah and blah.; 
</p> 
<p> (2)&nbsp;&nbsp;A copy of the blah and blah and blah and blah and blah and blah and blah and blah. 
</p>  
<p> (3)&nbsp;&nbsp;Recruitment. 
</p> 
</div> 
0

o simplemente puede añadir el texto cuenta manualmente sin tener yo preocupación sobre retrocesos del navegador. Funciona en cualquier navegador!

ul.abc-list { 
 
    list-style: none; 
 
    padding-left: 30px; 
 
} 
 
ul.abc-list > li > span.counter { 
 
    position: absolute; 
 
    margin-left: -20px; 
 
    /*if you want to right align the text 
 
    * 
 
    * width: 15px; 
 
    * text-align: right; 
 
    */ 
 
}
<ul class="abc-list"> 
 
    <li><span class="counter">a)</span> One</li> 
 
    <li><span class="counter">b)</span> Two</li> 
 
    <li><span class="counter">c)</span> Three</li> 
 
    <li><span class="counter">d)</span> Four</li> 
 
    <li><span class="counter">e)</span> Five</li> 
 
    <ul>

3

utilizo este fragmento de código en MediaWiki con CSS habilitado. No estoy seguro de si esto funcionará en versiones anteriores de IE ...

{{#css: 
    .laparent ol { counter-reset: item } 
    .laparent li { display: block ; counter-increment: item; } 
    .laparent li:before { content: " ("counter(item,lower-alpha)") "; } 
}} 
<ol class=laparent> 
    <li> this is the first item; 
    <li> this is the second item; or 
    <li> this is the third item. 
</ol> 

Salidas:

(a) this is the first item; 
(b) this is the second item; or 
(c) this is the third item. 
+0

Debe formatear su respuesta y describir lo que está haciendo. Puede parecer sencillo para usted, pero podría permitirse algunas palabras explicativas – ted

+1

Tomó nota, gracias Ted. – Allan

Cuestiones relacionadas