2017-10-19 3 views
0

J'ai un calendrier placé avec le positionnement absolu, mais l'en-tête ne reste pas avec le calendrier lui-même.Pourquoi l'en-tête de mon calendrier est-il dans une position différente de celle du calendrier?

enter image description here

Le code HTML/CSS est le même que d'autres contrôles de calendrier sur la page qui semblent fonctionner très bien.

<asp:Calendar ID="Calendar1" runat="server" CssClass="auto-style2"></asp:Calendar> 

CSS:

.auto-style2 { 
      position: absolute; 
      top: 146px; 
      left: 642px; 
      z-index: 1; 
      width: 430px; 
     } 

Si je tente de déplacer le calendrier ou l'en-tête, ils se déplacent tous deux en même temps, mais encore loin les uns des autres.

À quoi cela cause-t-il?

+1

Cette question est impossible de répondre sans voir le code HTML généré réelle et la définition de 'auto-style2' dans votre fichier CSS. – Icarus

+0

Où puis-je trouver ce fichier CSS? Je viens de faire une recherche d'un fichier css et je n'ai rien trouvé. @Icarus –

+0

Ceci a toutes les caractéristiques d'un problème de positionnement et de positionnement CSS. Comme @Icarus, nous devons voir la source HTML, et toutes les feuilles de style. –

Répondre

0

Voilà comment je l'ai défini mon calendrier pour un projet récent:

<asp:Calendar ID="calStartDate" runat="server" BackColor="White" BorderColor="#999999" CellPadding="4" DayNameFormat="Shortest" Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" Height="184px" Width="200px" OnSelectionChanged="calStart_SelectionChanged"> 
          <DayHeaderStyle BackColor="#5FD367" Font-Bold="True" Font-Size="7pt" /> 
          <NextPrevStyle VerticalAlign="Bottom" /> 
          <OtherMonthDayStyle ForeColor="#808080" /> 
          <SelectedDayStyle BackColor="#666666" Font-Bold="True" ForeColor="White" /> 
          <SelectorStyle BackColor="#CCCCCC" /> 
          <TitleStyle BackColor="#005555" BorderColor="Black" Font-Bold="True" /> 
          <TodayDayStyle BackColor="#CCCCCC" ForeColor="Black" /> 
          <WeekendDayStyle BackColor="#FFFFCC" /> 
         </asp:Calendar> 
+0

Je pense que le problème se pose lorsque je passe au positionnement absolu. Ce que je dois faire pour déplacer le calendrier au bon endroit sur la page, sinon je ne peux tout avoir que dans une seule disposition verticale. –

+0

Assez juste. J'ai utilisé une table pour aider à positionner mes calendriers. Ran à peu près le même problème parce que j'avais deux calendriers sur la même page qui devaient être l'un à côté de l'autre. Ran dans de nombreux problèmes de mise en forme, et essayé une table qui a fini par être la solution. Cependant, je ne suis pas sûr que cela fonctionnera dans votre cas. – TGills