J'ai un contrôle utilisateur sur une page d'un site Web qui génère une zone de texte. La zone de texte a une largeur spécifiée, mais la zone de texte est montrée intermittement à une largeur beaucoup plus petite que celle spécifiée dans le code. J'ai demandé aux utilisateurs de m'envoyer des copies de la sortie "Source de vue" afin de pouvoir comparer les bons et les mauvais résultats. Par "intermittent", je veux dire des constructions similaires - des ordinateurs différents. Veuillez noter que les mauvais résultats sont toujours affichés sur les mêmes ordinateurs «mauvais» (il existe plus d'un utilisateur avec ce problème) et, inversement, les «bons» ordinateurs (tous avec la même version d'IE7 que les ordinateurs «mauvais» ) Toujours afficher "bons" résultats.
Lorsque la page est affichée correctement, le code HTML envoyé au navigateur ressemble à ceci: p> et quand il rend mal , il ressemble à ceci: p> dans les deux cas, le code ASP.NET est le suivant: p> Je ne suis pas Assurez-vous pourquoi la balise de style est chutée. Les pages ci-dessus étaient toutes deux visualisées dans le même navigateur (IE7) sur différents ordinateurs. Les ordinateurs ont une construction d'entreprise afin qu'ils "devraient" être configurés les mêmes. P> J'apprécierais toute aide! P> p>
5 Réponses :
Dans le passé, j'ai trouvé que définir la largeur dans votre classe elle-même, au lieu d'utiliser la propriété de largeur de la zone de texte vous assurera que le contrôle est correctement rendu. P>
Essayez de régler la zone de texte avec le CSSClass ou en tant que paramètre d'attribut de style plutôt que d'utiliser l'attribut de largeur
<style>.content { width: 800px }</style> <asp:TextBox id="ShortDescription" runat="server" CssClass="content" MaxLength="100" />
Si quelqu'un a du mal à utiliser la largeur en pourcentage, essayez d'utiliser la propriété min-largeur à la place.
http://www.w3.org/markup/1995- Archives / Éléments / Input.HTML P> asp: textbox code>, qui compile une étiquette d'entrée code> code> n'a pas d'attribut "largeur" selon W3. Il prend en charge l'attribut "taille". C'est-à-dire que (678) aurait probablement un meilleur moment avec la norme, où les autres navigateurs sont ... LOOSER dans leur interprétation. P>
Pour fixer la largeur de la zone de texte
Prenez un fichier de peau et placez le code ci-dessous ... p>
par exemple "Skinfile.Skin" p>
.......................... ............ p> Après cela, a mis le code suivant dans votre page ASPX. P> code> p>
<%@ Page Language="C#" MasterPageFile="~/AdminMaster.master" AutoEventWireup="true" CodeFile="stu_resgistration.aspx.cs" Inherits="AdminSide_stu_resgistration" Title="Untitled Page" Theme="SkinFile"%>
Appliquer la propriété min-largeur.
dans la feuille de style CSS p> dans votre * .aspx p> Ceci mettra à jour votre zone de texte p> p>
D'autre part, vous pouvez définir le max-largeur max-largeur: Aucune code>