Dans une liste non ordonnée:
<li><span></span> The lazy dog.</li>
<li><span>AND</span> The lazy cat.</li>
<li><span>OR</span> The active goldfish.</li>
L'ajout d'un attribut de classe ou de style est autorisé mais le remplissage du texte et l'ajout ou la modification de balises ne sont pas autorisés.
La page s'affiche avec Courier New.
Le but est d'aligner le texte après la durée.
The lazy dog.
AND The lazy cat.
OR The active goldfish.
La justification du "OU" est sans importance.
Le texte animal paresseux peut être enveloppé dans un élément supplémentaire, mais je devrai vérifier à nouveau.
diplay: inline-block; width: 32px;
le faire dans la plupart des navigateurs modernes.diplay
pour liredisplay
, BTW, cela fonctionne pour moi. merciDans un monde idéal, vous réaliseriez cela simplement en utilisant les css suivants
Cela fonctionne sur tous les navigateurs à l'exception de FF2 et inférieurs.
Citation tirée de quirksmode
la source
Malheureusement, les éléments inline (ou les éléments ayant display: inline) ignorent la propriété width. Vous devriez plutôt utiliser des divs flottants:
Maintenant, je vois que vous devez utiliser des étendues et des listes, nous devons donc réécrire un peu ceci:
la source
La
<span>
balise devra être définie surdisplay:block
car il s'agit d'un élément en ligne et ignorera la largeur.donc:
et alors:
la source
Vous pouvez utiliser cette méthode pour affecter la largeur des éléments en ligne
la source
Dans ce cas, les gens ne peuvent pas être un élément de bloc car le reste du texte entre les éléments li descendra. L'utilisation de float est également une très mauvaise idée car vous devrez définir la largeur de l'élément li entier et cette largeur devra être la même que la largeur de l'élément ul entier ou d'un autre conteneur.
Essayez quelque chose comme ça en html:
et dans le css
ainsi, lorsque l'élément li est relatif, vous formatez l'élément span pour qu'il soit absolu et en haut: 0; gauche: 0; il reste donc en haut à gauche et vous définissez le padding-left (ou: padding: 0px 0px 0px 80px;) pour définir cet espace libre pour l'élément span.
Cela devrait fonctionner mieux pour les cas simples.
la source
essaye ça
la source
En utilisant HTML 5.0, il est possible de fixer la largeur du bloc de texte en utilisant
<span>
ou<div>
.Pour
<span>
, l'important est d'ajouter la ligne CCS suivantePour votre vide
<span>
ce qui est important c'est d'ajouter de l'
espace.Mon code suit
PS: J'ai défini une
tab
classe car leul li span
sélecteur CSS ne fonctionne pas sur mon PC!la source
Vous pouvez le faire en utilisant une table, mais ce n'est pas du CSS pur.
Notez qu'il ne s'affiche pas exactement comme vous le souhaitez, car il commute la ligne sur chaque option. Cependant, j'espère que cela vous aidera à vous rapprocher de la réponse.
la source
Eh bien, il y a toujours la méthode de la force brute:
Ou est-ce ce que vous vouliez dire par "remplissage" du texte? C'est un travail ambigu dans ce contexte.
Cela ressemble un peu à une question de devoirs. J'espère que vous n'essayez pas de nous faire faire vos devoirs pour vous?
la source
la source