Es allí cualquier selector CSS para adjuntar un poco de estilo a la parte numérica de una lista ordenada sólo?
He HTML como:
<ol>
<li>a</li>
<li>b</li>
<li>c</li>
</ol>
Que debe de salida:
1.a
2.b
3.c
Necesito hacer 1., 2. y 3. negrita, dejando a,b,c regular.
Soy consciente de la <span>
solución…
- posibles duplicados de Hacer ABC Ordenó a los Elementos de la Lista Tienen el Estilo Negrita
- sólo tiene que utilizar un counter-reset y list-style-type: none codepen.io/gc-nomade/pen/fdbEm
Counter-increment
CSS
DEMO
list-style-type
anone
para deshacerse de la primera (nativo) número. También, el enfoque propuesto en esta respuesta es inteligente, pero dificulta a alinear a la izquierda el texto correctamente si elli
saltos de línea.Un año más tarde, pero como esto también podría ser interesante para los demás a venir a aquí en el futuro:
Otro fácil posibilidad sería envolver el elemento de la lista de contenido en un
<p>
, el estilo de la<li>
como negrita y el<p>
como regular. Este también sería preferible desde un IA punto de vista, especialmente cuando<li>
s pueden contener sub-listas (para evitar la mezcla de los nodos de texto con elementos de nivel de bloque).Ejemplo completo para su comodidad:
Si usted prefiere un enfoque más genérico (que abarcaría también a otros escenarios como
<li>
s con descendientes de otros que<p>
, puede que desee utilizarli > *
en lugar deli > p
:(Marque el elemento de la lista 4 aquí, que es ol/li/código y no ol/li/p/código aquí.
Sólo asegúrese de usar el selector
li > *
y noli *
, si usted sólo desea que el estilo de nivel de bloque descendientes como regular, pero no también elementos incorporados como «foo<strong>
palabra negrita</strong>
foo.»<p>
s en ellos:.listClassName li {font-weight: bold;} .listClassName li > *, .listClassName li > * > * {font-weight: normal;}
JSFiddle:
yo tenía un problema similar al escribir un boletín de noticias. así que tuve que poner en línea el estilo de esta manera:
Esta es una actualización para dcodesmith la respuesta de https://stackoverflow.com/a/21369918/1668200
La propuesta de solución también funciona cuando el texto es más largo (es decir, las líneas necesidad de ajustar): Actualizado El Violín
Cuando usted está utilizando un sistema de coordenadas, usted puede ser que necesite para hacer uno de los siguientes (al menos esto es cierto para la Fundación de 6 – no podía reproducir en el Violín):
box-sizing:content-box;
de la lista o de su recipientetext-indent:-2em;
a-1.5em
P. S.: yo quería agregar esto como una edición a la respuesta original, pero fue rechazada.
Si usted está usando Bootstrap 4:
La respuesta anterior tiene un efecto secundario que convierte a todos los tipos de listas numéricas.
<ol type="a">
mostrará 1. 2. 3. 4. en lugar de una. b. c. d.El código anterior se añade soporte para letras minúsculas, números romanos en minúsculas. En el momento de la redacción de los navegadores no diferencian entre mayúsculas y minúsculas selectores de tipo por lo que sólo puede elegir mayúsculas o minúsculas para su alternativa ol tipos supongo.
Un nuevo
::marker
pseudo-elemento selector ha sido añadido a CSS Pseudo-Elementos de Nivel 4, lo que hace que el estilo de la lista de números de elemento en negrita tan simple comoLamentablemente, actualmente sólo se compatible con Firefox 68 y hasta. (Ver Chrome Error 457718 para Chrome/Blink estado.)
Usted también podría poner alrededor de a,b,c y, a continuación, en negrita de la ul en el css.
EJEMPLO
Muy tarde la respuesta, pero espero que alguien encuentre este útil
Tuve una situación como esta:
Elemento de la lista
una. Elemento de la lista
Donde el primer elemento se
<strong>
, el sub-elemento de peso normal y el ‘1.’ sólo no negrita.Mi solución fue a través de jQuery:
Esperemos que esto ayude a alguien!