2010-01-14 17 views
1

Je dois créer des formulaires en HTML qu'un client devra imprimer et écrire à la main, puis numériser ou faxer.Formulaire HTML avec soulignement pour les informations manuscrites

Je veux qu'il y ait un espace pour la signature comme « Sign ____________ »

underscores sont tous bien si le soulignement est une longueur limitée, mais si j'ai un certain nombre de lignes qui ont besoin d'aller tous les chemin à travers la page (ou dans certains cas, la cellule de tableau) avec du texte devant chacun ??

Alors:

Item 1: ____________ 
An Item 2: _________ 
This is item 3: ____ 
1 more item: _______ 

Le problème est que si j'utilise underscores, les underscores ne terminent pas aux mêmes endroits et il semble mal ou il gauchit la taille de la cellule. La meilleure chose serait de souligner l'espace blanc, mais ce n'est tout simplement pas possible.

+1

Et pour l'amour du ciel, mettre un peu d'espace vertical entre les blancs remplissable par l'utilisateur! Je suis vraiment pris au dépourvu chez les gens qui fournissent des formulaires où tous les blancs n'ont que 1/8 de pouce de haut. Ces dolts ont-ils déjà essayé de remplir leurs propres formulaires à la main? –

+0

bonne question, aucune des réponses ci-dessous fonctionne bien avec IE si ... –

Répondre

1

Enveloppez-le dans <pre> tags </pre>.

Il utilisera une police à espacement fixe afin que vos «lignes» de soulignement se terminent à la même position. Vous avez peut-être remarqué cela se produit également dans votre question ci-dessus ;-)

+0

oui j'ai remarqué :) –

6

Construisez donc des éléments de bloc avec un border-bottom. Ceux-ci ressembleront à des soulignements et vous pouvez jouer avec les couleurs, les épaisseurs et autres joyeusetés.

Une solution pragmatique: je ferais chaque ligne un tableau à 2 colonnes, donner la colonne de gauche (avec le texte) une largeur 0% (qui augmentera au minimum nécessaire) et la colonne de droite (vide avec souligner) une largeur de 100% (qui occupera l'espace restant); et je mettrais un bloc vide avec une bordure inférieure dans la cellule de la table de droite.

Cette conception du mien viole certains idéaux détenus par de nombreux autres concepteurs de sites Web. Je ne dis pas que c'est un design fantastique ou très conforme aux normes, je prétends simplement que c'est simple et que ça fonctionne.

+0

Si les tables peuvent être utiles dans une situation comme celle-ci, alors ils ne peuvent pas tous être mal, non? –

+0

Je ne cesse de me battre avec les puristes du CSS à ce sujet. J'essaie de rester en dehors de l'argument, je viens de trotter mon approche et laisser la question aux demandeurs de décider ce qu'ils préfèrent. –

0

Essayez d'utiliser une règle CSS comme

text-decoration: underline; 

ou

border-bottom: 1px solid black; 
+0

Vous voulez prendre le 'l' hors de" décoration ";) –