Ma page d'enregistrement ressemble actuellement les éléments suivants: alt text http://img691.imageshack.us/img691/4033/currento.pngLes étiquettes asp.net et les boîtes de texte asp.net ne s'alignent pas correctement?
Le style actuel que j'ai pour ce qui précède est l'image est:
<style type="text/css">
#contactinfo label
{
float: left;
width: 10em;
margin-right: 0.5em;
text-align: right;
font-size: 14px;
}
#contactinfo p
{
padding: 5px;
}
#contactinfo input[type="text"], input[type="password"]
{
height: 1.5em;
}
#contactinfo select
{
padding: 0.25em;
}
#contactinfo input[type="text"]:focus, input[type="password"]:focus
{
background-color: #FFFFE0;
}
#contactinfo .update
{
margin-left: 12.5em;
}
#contactinfo .error
{
background-color: transparent;
}
#contactinfo .longtextbox
{
width: 20em;
}
#contactinfo .shorttextbox
{
width: 5em;
}
</style>
et le balisage est
<div id="contactinfo">
<p>
<asp:Label runat="server"
AssociatedControlID="txtEmail">Email
</asp:Label>
<asp:TextBox ID="txtEmail"
runat="server"
CssClass="longtextbox" />
</p>
<p>
<asp:Label runat="server"
AssociatedControlID="txtFirstName">First Name
</asp:Label>
<asp:TextBox ID="txtFirstName"
runat="server"
ValidationGroup="AccountValidation" />
<asp:RequiredFieldValidator runat="server"
ControlToValidate="txtFirstName"
Text="First Name is required."
ValidationGroup="AccountValidation"
CssClass="error">
</asp:RequiredFieldValidator>
</p>
<p>
<asp:Label runat="server"
AssociatedControlID="txtLastName">Last Name
</asp:Label>
<asp:TextBox ID="txtLastName"
runat="server"
ValidationGroup="AccountValidation" />
<asp:RequiredFieldValidator runat="server"
ControlToValidate="txtLastName"
Text="Last Name is required."
ValidationGroup="AccountValidation"
CssClass="error">
</asp:RequiredFieldValidator>
</p>
<p>
<asp:Label runat="server"
AssociatedControlID="txtBusinessName">Business Name
</asp:Label>
<asp:TextBox ID="txtBusinessName"
runat="server"
CssClass="longtextbox"
ValidationGroup="AccountValidation" />
<asp:RequiredFieldValidator runat="server"
ControlToValidate="txtBusinessName"
Text="Business Name is required."
ValidationGroup="AccountValidation"
CssClass="error">
</asp:RequiredFieldValidator>
</p>
<p>
<asp:Label runat="server"
AssociatedControlID="txtPhone">Phone
</asp:Label>
<asp:TextBox ID="txtPhone"
runat="server"
ValidationGroup="AccountValidation" />
</p>
<p>
<asp:Label runat="server"
AssociatedControlID="txtAddress">Address
</asp:Label>
<asp:TextBox ID="txtAddress"
runat="server"
CssClass="longtextbox"
ValidationGroup="AccountValidation" />
<asp:RequiredFieldValidator runat="server"
ControlToValidate="txtAddress"
Text="Address is required."
ValidationGroup="AccountValidation"
CssClass="error"></asp:RequiredFieldValidator>
</p>
<p>
<asp:Label runat="server"
AssociatedControlID="txtCity">City
</asp:Label><asp:TextBox ID="txtCity"
runat="server"
ValidationGroup="AccountValidation" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator4"
runat="server"
ControlToValidate="txtCity"
Text="City is required."
ValidationGroup="AccountValidation"
CssClass="error">
</asp:RequiredFieldValidator>
</p>
<p>
<asp:Label runat="server"
AssociatedControlID="ddlState">State
</asp:Label>
<asp:DropDownList ID="ddlState"
runat="server"
DataSourceID="dsStates"
DataTextField="Name"
DataValueField="Id">
</asp:DropDownList>
</p>
<p>
<asp:Label runat="server"
AssociatedControlID="txtZipcode">Zipcode</asp:Label>
<asp:TextBox ID="txtZipCode" runat="server" CssClass="shorttextbox"
ValidationGroup="AccountValidation" />
</p>
</div>
Comme vous pouvez voir ci-dessus, j'ai chaque paire de champs d'étiquette enveloppé dans une étiquette d'ap afin qu'il casse à la ligne suivante, mais je ne suis pas sûr si j'ai besoin de faire cela. Je veux obtenir la ville, l'état et le zip sur la même ligne, mais dès que je déplace toutes les étiquettes et entrées pour la ville, l'état, le zip dans un tag p, cela ressemble à ceci et je ne sais pas réparer.
alt text http://img36.imageshack.us/img36/6417/wantedfn.png
Oui. J'ai pensé que c'est le problème, mais je ne suis pas sûr de ce que je devrais faire. Je ne suis pas très bon en CSS. J'ai déjà essayé de changer de propriété, mais j'ai abandonné parce que j'ai l'impression de me battre contre une bataille perdue. – Xaisoft
voir si ma réponse mise à jour aide .. – Vishal
D'accord, j'ai créé une autre classe comme vous l'avez appelé .noformatlabel et j'ai ajouté les propriétés suivantes: affichage: inline; police-taille: 14px; marge droite: 0,5em; text-align: droit; Je mets également une margin-left: 8.5em sur la balise p afin que city s'aligne avec les autres labels. Au début, cela ne semblait pas fonctionner car il héritait de l'autre style d'étiquette et j'ai donné un nom de formatlabel et tout semble ok maintenant. Merci pour la bonne direction. – Xaisoft