Dentro de uma lista não ordenada:
<li><span></span> The lazy dog.</li>
<li><span>AND</span> The lazy cat.</li>
<li><span>OR</span> The active goldfish.</li>
É permitido adicionar um atributo de classe ou estilo, mas não é permitido preencher o texto e adicionar ou alterar tags.
A página está sendo renderizada com Courier New.
O objetivo é alinhar o texto após o período.
The lazy dog.
AND The lazy cat.
OR The active goldfish.
A justificativa do "OR" não é importante.
O texto animal preguiçoso pode ser envolvido em um elemento adicional, mas terei que verificar novamente.
diplay: inline-block; width: 32px;
feito na maioria dos navegadores modernos.diplay
para lerdisplay
, BTW, funciona para mim. graçasEm um mundo ideal, você conseguiria isso simplesmente usando o seguinte css
Isso funciona em todos os navegadores, exceto o FF2 e abaixo.
Citação de quirksmode
fonte
Infelizmente, elementos inline (ou elementos com display: inline) ignoram a propriedade width. Você deve usar divs flutuantes:
Agora vejo que você precisa usar extensões e listas, por isso precisamos reescrever isso um pouco:
fonte
A
<span>
tag precisará ser definida comodisplay:block
como um elemento embutido e ignorará a largura.tão:
e depois:
fonte
Você pode executar este método para atribuir largura a elementos embutidos
fonte
As pessoas que se estendem nesse caso não podem ser um elemento de bloco porque o restante do texto entre os elementos li ficará inativo. O uso de float também é uma péssima idéia, pois você precisará definir a largura para todo o elemento li e essa largura precisará ser igual à largura do elemento ul inteiro ou de outro contêiner.
Tente algo parecido com isto em html:
e no css
portanto, quando o elemento li é relativo, você formata o elemento span como absoluto e no topo: 0; left: 0; portanto, ele fica no canto superior esquerdo e você define o preenchimento para a esquerda (ou: padding: 0px 0px 0px 80px;) para definir esse espaço livre para o elemento de amplitude.
Deve funcionar melhor para casos simples.
fonte
tente isso
fonte
Usando o HTML 5.0, é possível corrigir a largura do bloco de texto usando
<span>
ou<div>
.Para
<span>
, o importante é adicionar a seguinte linha CCSPara o seu vazio,
<span>
o importante é adicionar
espaço.Meu código está seguindo
PS: Eu defini
tab
classe porque oul li span
seletor CSS não está funcionando no meu PC!fonte
Você pode fazer isso usando uma tabela, mas não é um CSS puro.
Observe que ele não é exibido exatamente como você deseja, porque alterna a linha em cada opção. No entanto, espero que isso ajude você a se aproximar da resposta.
fonte
Bem, sempre há o método da força bruta:
Ou é isso que você quis dizer com "preenchimento" do texto? Esse é um trabalho ambíguo nesse contexto.
Isso soa como uma pergunta de lição de casa. Espero que você não esteja tentando nos fazer sua lição de casa para você?
fonte
fonte