Dentro de una lista desordenada:
<li><span></span> The lazy dog.</li>
<li><span>AND</span> The lazy cat.</li>
<li><span>OR</span> The active goldfish.</li>
Se permite agregar un atributo de clase o estilo, pero no se permite rellenar el texto y agregar o cambiar etiquetas.
La página se procesa con Courier New.
El objetivo es alinear el texto después del lapso.
The lazy dog.
AND The lazy cat.
OR The active goldfish.
La justificación de la "OR" no es importante.
El texto animal perezoso puede estar envuelto en un elemento adicional, pero tendré que verificarlo dos veces.
diplay: inline-block; width: 32px;
lo hará en la mayoría de los navegadores modernos.diplay
para leerdisplay
, por cierto, funciona para mí. graciasEn un mundo ideal lo lograrías simplemente usando el siguiente CSS
Esto funciona en todos los navegadores, excepto FF2 y versiones inferiores.
Cita tomada de quirksmode
fuente
Desafortunadamente, los elementos en línea (o elementos que tienen display: inline) ignoran la propiedad de ancho. Deberías usar divs flotantes en su lugar:
Ahora veo que necesita usar espacios y listas, por lo que debemos reescribir esto un poco:
fuente
La
<span>
etiqueta deberá establecersedisplay:block
ya que es un elemento en línea e ignorará el ancho.entonces:
y entonces:
fuente
Puede hacer este método para asignar ancho para elementos en línea
fuente
Las personas abarcan en este caso no pueden ser un elemento de bloque porque el resto del texto entre los elementos li se reducirá. También es muy mala idea usar float porque necesitará establecer el ancho para todo el elemento li y este ancho deberá ser el mismo que el ancho del elemento ul completo u otro contenedor.
Pruebe algo como esto en html:
y en el css
entonces, cuando el elemento li es relativo, formatea el elemento span para que sea absoluto y en la parte superior: 0; izquierda: 0; para que permanezca en la parte superior izquierda y establezca el margen izquierdo (o: padding: 0px 0px 0px 80px;) para establecer este espacio libre para el elemento span.
Debería funcionar mejor para casos simples.
fuente
prueba esto
fuente
Usando HTML 5.0, es posible arreglar el ancho del bloque de texto usando
<span>
o<div>
.Para
<span>
, lo que es importante es agregar la siguiente línea CCSPara su vacío,
<span>
lo importante es agregar
espacio.Mi código está siguiendo
PD: ¡He definido la
tab
clase porqueul li span
el selector CSS no funciona en mi PC!fuente
Puedes hacerlo usando una tabla, pero no es CSS puro.
Tenga en cuenta que no se muestra exactamente como desea, ya que cambia de línea en cada opción. Sin embargo, espero que esto te ayude a acercarte a la respuesta.
fuente
Bueno, siempre existe el método de fuerza bruta:
¿O es eso lo que quisiste decir con "relleno" del texto? Ese es un trabajo ambiguo en este contexto.
Esto suena como una pregunta de tarea. ¿Espero que no estés tratando de hacer que hagamos tu tarea por ti?
fuente
fuente