puede utilizar las :before
y :after
pseudo-elementos con gran efecto aquí:
http://jsfiddle.net/yNnv4/1/
Esto funcionará en todos navegadores modernos e IE8 +. Si se requiere el apoyo IE7, esta respuesta no es para ti :)
#container {
counter-reset: nums;
}
p {
position: relative;
margin: 21px 0;
}
p:before {
content: '\2022 \2022';
font-size: 2em;
position: absolute;
top: -8px;
left: 0;
line-height: 1px;
color: #888;
width: 100%;
text-align: center
}
p:after {
content: counter(nums);
counter-increment: nums;
font-size: 1.5em;
position: absolute;
top: -8px;
right: 0;
line-height: 1px;
color: #888;
font-family: sans-serif
}
Acerca de las propiedades counter
:
No es posible incrementar (automáticamente) las viñetas.
Sin embargo, se puede hacer con un poco de repetición dudosa:
http://jsfiddle.net/N4txk/1/
p:before { content: '\2022' }
p+p:before { content: '\2022 \2022' }
p+p+p:before { content: '\2022 \2022 \2022' }
/* .... */
(alternativamente, :nth-child
se puede repetir de la misma manera: http://jsfiddle.net/N4txk/ - pero no va a trabajar en IE8 ; solo habrá dos viñetas)
Hay un límite superior en el número de viñetas que sería sensible, por lo que creo que sería aceptable copiar y pegar tantas veces como sea necesario.
¿Está buscando una solución puramente-html/css? – Sampson
@Jonathan Absolutamente. CSS3 si eso es lo que se necesita. Quiero aprender. Este problema siempre me ha molestado. –
Creo que esto se puede lograr fácilmente con un poco de JavaScript, así que pensé en preguntar un poco más acerca de su solución esperada. – Sampson