Float Spry Collapsible Panel over other element

Sorry if this question is naive, I am new to web-dev and have little/no experience of coding. I am learning to use dreamweaver CS4 and am currently working on a site. I would like to have a spry collapsible panel tab float over the image below it and I can get it to do so in live view... But when it comes to viewing in firefox or internet explorer it doesn't happen. The tab simply sits to the top of the element below.

I have left the content panel at 982px and shortened the tab to 200px for cosmetic reasons but that does not appear to be the problem.

Is it possible?

Help would be appreciated, I'm new here.
CSS for tab
 
.CollapsiblePanelTab {
	width: 200px;
	background-color: #000;
	border-bottom: solid 1px #CCC;
	margin: 0px;
	padding: 0px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	float: right;
	height: 25px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	line-height: 25px;
	z-index: 100;
	position: relative;
	visibility: visible;
}
 
SURROUNDING CODE FOR PANEL
 
   </tr>
  </table>
<div id="CollapsiblePanel1" class="CollapsiblePanel">
  <div class="CollapsiblePanelTab" tabindex="0">LOG IN</div>
  <div class="CollapsiblePanelContent">Content
    <div id="content_div">
      <p class="content">Please Log In.</p>
      <form id="form1" name="form1" method="post" action="<?php echo $loginFormAction; ?>">
        <table border="0">
          <tr>
            <td class="content">Email:</td>
            <td><input type="text" name="email" id="email" tabindex="10" /></td>
          </tr>
          <tr>
            <td><span class="content">Password</span>:</td>
            <td><input type="password" name="pwd" id="pwd" tabindex="20" /></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td><input name="submit" type="submit" class="content" id="submit" tabindex="30" value="Log In" /></td>
          </tr>
        </table>
      </form>
      <p><a href="register.php">Not a registered user? Click here to REGISTER</a></p>
      <p>&nbsp;</p>
    </div>
  </div>
</div>
<table width="982" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td height="128"><img src="../IMAGES/BANNER IMAGE LAYERS3.jpg" name="BANNER" width="982" height="128" vspace="0" id="BANNER" /></td>
    </tr>
  </table>

Open in new window

panel-closed-in-browser.JPG
panel-closed-in-live-view.JPG
panel-open-in-live-view.JPG
TimDuntonAsked:
Who is Participating?
 
Jason C. LevineConnect With a Mentor No oneCommented:
Hi TimDunton,

Because the Collapsible panel tab is set to position: relative, other elements will flow around it.

To make a panel "float" atop another div, you need to set the position to absolute and use the top, left (or bottom, right) declarations to "fix" it to a certain position regardless of the other content:

http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/CSS/Q_23130858.html

The z-index setting now becomes important as it will determine what is on top of the heap.


0
 
TimDuntonAuthor Commented:
Thank you, you are totally correct however I presume this is going to cause me real problems? If I set the correct positioning as it appears for me, I presume it will be placed differently for everyone else. Is this the case, and if so, is there a way around it?

Thanks again for you assistance
0
 
Jason C. LevineConnect With a Mentor No oneCommented:
>> I presume this is going to cause me real problems?

Some, yes.

>> If I set the correct positioning as it appears for me, I presume it will be placed differently for everyone else. Is this
>> the case, and if so, is there a way around it?

You can set a div to have absolute position from the inside of another div.  That sets the 0,0 coordinate to the enclosing div and gives you more control over where things appear.  There is also a way to set an absolute div to show in the exact center of a browser window.

0
 
TimDuntonAuthor Commented:
You're a superstar, I've spent all day trying to work this out. Many thanks!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.