Link to home
Start Free TrialLog in
Avatar of ddantes
ddantesFlag for United States of America

asked on

Locating a popup 2/3 of the way from the top of the window

I'm revising an online reservation program, and having a little difficulty positioning a calendar which pops up on the page.  The styling of the calendar is controlled with the attached file.  I'd like the calendar to appear centered horizontally, and 2/3 down the page, regardless of the window size or screen resolution, if possible.
calendar1.css
Avatar of COBOLdinosaur
COBOLdinosaur
Flag of Canada image

If you want it positioned relative to the page then use position absolute.  If you want it position relative to the viewport, then use position fixed.

to handle the cross resolution issues use vh and vw units of measure instead of pixels or percentages.  for fine adjustments you can use the CSS calc() function to set the position.

I have a page that discusses vh, vw and calc() on my personal site.

Cd&
Avatar of ddantes

ASKER

Thank you.  I visited the page with that discussion and demo, but it's a little above my comprehension level.  I also found that the class which needs to be positioned is .calendar table, not .calendar.  It seems that the popup is positioned with respect to the calendar button which triggers it.

So, if I wanted the popup to be centered over the icon, regardless of the viewer's device specifications, could you suggest code for that part of the style sheet?

The popup can be observed at www.mauitradewinds.com/RezTest/availability.html   The lower form on that page has the calendar-triggering icons.
ASKER CERTIFIED SOLUTION
Avatar of COBOLdinosaur
COBOLdinosaur
Flag of Canada image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of ddantes

ASKER

Thank you.  I'm a beginner at writng code, and so far I can't even get a div button to appear on a page I'm experimenting with.  I think I need to be spoon fed this code.  If there's too much effort involved in that, I'll understand.  I'm continuing my trial and error in the meanwhile.
Avatar of ddantes

ASKER

I think I'm catching on.  How does this look?

<div class="calendar .button" style="position:relative" "z-index:1">
<table border="0" cellspacing="0" cellpadding="2" class="reztbl"><tr><th class="tblhead1" colspan="2">Check Availability by Date</th></tr>
<tr><th class="tblhead2" colspan="2">Room Type</th></tr>
<tr><td class="tbldet1" colspan="2"style="text-align:center"><script language="JavaScript" type="text/javascript">parent.roomTypes();</script></td>
</tr>
<tr><th class="tblhead2">Arrival Date</th><th class="tblhead2">Departure Date</th></tr>
<tr><td class="tbldet1" style="text-align:center"><input type="text" name="ArrDate" id="ArrDate" size="20" class="dispfld" readonly="1">&nbsp;<img src="../images/cal_off.gif" alt="" id="FTrigger" style="cursor: pointer; border: 0px; vertical-align:top" title="Date selector" onmouseover="this.src='../images/cal_on.gif';" onmouseout="this.src='images/cal_off.gif'">
</td>
<td class="tbldet1" style="text-align:center"><input type="text" name="DepDate" id="DepDate" size="20" class="dispfld" readonly="1">&nbsp;<img src="../images/cal_off.gif" alt="" id="LTrigger" style="cursor: pointer; border: 0px; vertical-align:top" title="Date selector" onmouseover="this.src='../images/cal_on.gif';" onmouseout="this.src='images/cal_off.gif'">
<script language="JavaScript" type="text/javascript">
var mydate="";if(parent.VNujgoedLVW=="A"){mydate="%e-%B-%Y";}else{mydate="%B-%e-%Y";}
Calendar.setup({firstDay:1,weekNumbers:false,inputField:"ArrDate",ifFormat:mydate,button:"FTrigger",align:"Tl",singleClick:true,range:[2014,2019],cache:true});
Calendar.setup({firstDay:1,weekNumbers:false,inputField:"DepDate",ifFormat:mydate,button:"LTrigger",align:"Tl",singleClick:true,range:[2014,2019],cache:true});
</script>
</td></tr>
<tr><th class="tblhead1" colspan="2"><input type="button" class="btn" name="CheckBtn" value="Check Availability" onClick="parent.chkHaveRoom(this.form,'0001');">
&nbsp;&nbsp;<input type="button" class="btn" name="HelpBtn" value="Help!" onClick="parent.helpMe('AvailForm');">
</th></tr></table></div></form>
</div>
Avatar of ddantes

ASKER

I wasn't successful with implementing that approach, due to inexperience.

I did find a satisfactory workaround, by removing the .calendar table specification in the style sheet, inserting it into each page with a calendar popup, and styling it uniquely in each case.  There are four pages which feature that popup, and the table with the calendar buttons is positioned differently in each case.  Adjusting margins for the calendar table class allows some consistency of behavior for the popup.

Thanks for your input, and I appreciate your patience with my learning curve.